sql >> データベース >  >> NoSQL >> MongoDB

node.jsmongojsfindOneコールバックがエラーをnullとして返す

    findOneの場合 クエリは、コールバックの2番目のパラメータ(この場合はuser)である一致するドキュメントを少なくとも1つ見つけません。 )はnullに設定されます 。エラーではないので、err nullでもあります 。つまり、表示されているのは、予想される一致しない応答です。

    更新

    findOne 2.0ドライバーでは非推奨になりましたが、その置き換えでも同じ動作が見られます:

    users.find({'fb_id' : fbUserMetadata.id}).limit(1).next(err, doc) {
        // doc is null if a matching document wasn't found
    });
    



    1. Mongoose VersionError:ドキュメントの保存時にidに一致するドキュメントが見つかりません

    2. Mongodb:db.collection.copyTo()およびeval()は非推奨になりました。選択肢は何ですか?

    3. 値ではなくキー名でmongodb.find()の出力を取得するために.toArray()を実行する必要があります

    4. Mongooseを使用して('タグ'の)配列をMongoDBに保存する