Impossible d'utiliser un 'dans' l'opérateur de la recherche pour " _id " dans
Je vais essayer d'obtenir un utilisateur existant document à l'aide de la mangouste avec express, mais je ne reçois ceci:
/webroot/api.domain.com/production/node_modules/mongoose/lib/document.js:162
if (obj && '_id' in obj) continue;
^
TypeError: Cannot use 'in' operator to search for '_id' in Account
at model.Document._buildDoc (/webroot/api.domain.com/production/node_modules/mongoose/lib/document.js:162:27)
at model.Document (/webroot/api.domain.com/production/node_modules/mongoose/lib/document.js:67:20)
at model.Model (/webroot/api.domain.com/production/node_modules/mongoose/lib/model.js:33:12)
at new model (/webroot/api.domain.com/production/node_modules/mongoose/lib/model.js:1663:11)
at Object.model (/webroot/api.domain.com/production/node_modules/mongoose/lib/model.js:1662:14)
at Object.findOrCreateOneForTwitter (/webroot/api.domain.com/production/models/account.coffee:60:17)
at module.exports.callback.error (/webroot/api.domain.com/production/endpoints/twitter.coffee:67:34)
at Twitter.get (/webroot/api.domain.com/production/node_modules/ntwitter/lib/twitter.js:85:7)
at passBackControl (/webroot/api.domain.com/production/node_modules/oauth/lib/oauth.js:361:11)
at IncomingMessage.exports.OAuth._performSecureRequest.request.on.callbackCalled (/webroot/api.domain.com/production/node_modules/oauth/lib/oauth.js:380:9)
Est-il connu correctif pour qui? Merci.
Ne
Pouvez-vous mettre à jour votre question d'inclure votre code où ce qui se passe?
obj.hasOwnProperty("_id")
également échouer?Pouvez-vous mettre à jour votre question d'inclure votre code où ce qui se passe?
OriginalL'auteur optikfluffel | 2013-01-31
Vous devez vous connecter pour publier un commentaire.
Cette erreur n'est pas spécifique à la Mangouste; il permettrait de voir si
obj
n'est pas un objet, mais une chaîne de caractères, par exemple:En supposant que ce n'est pas une Mangouste question, vous seriez à la recherche quelque part ici:
require
quelque chose à ce point.OriginalL'auteur Ja͢ck
D'ailleurs, vous obtiendrez la même erreur dans le dojo de l'analyseur si vous essayez de charger un AMD module et que vous utilisez
require
au lieu dedefine
pour définir le module.OriginalL'auteur Ali Gangji