sql >> Databáze >  >> NoSQL >> MongoDB

Mongoose JS findOne vždy vrátí hodnotu null

Mongoose uvádí název modelu do množného čísla, protože tento osvědčený postup pro „sbírku“ věcí považuje za název v množném čísle. To znamená, že to, co aktuálně v kódu hledáte, je kolekce nazvaná „users“ a nikoli „user“, jak byste mohli očekávat.

Toto výchozí chování můžete přepsat zadáním konkrétního názvu kolekce, kterou chcete v definici modelu:

var userModel = mongoose.model('user', userSchema, 'user');

Třetím argumentem je název kolekce, který se má použít, spíše než to, co bude určeno na základě názvu modelu.




  1. Integrace knihovny Flask-Mail a Redis Queue dává chybu

  2. Sdílení soketů přes samostatné instance nodeJS

  3. Automatická konfigurace zdroje dat se nezdařila:„spring.datasource.url“ není zadán

  4. Nelze najít dokumenty vyhledávající podle ObjectId pomocí Mongoose