5

次のようなマングーススキーマがあります

var user_schema = new Schema({
    reset : { type: Schema.Types.Mixed, required: true }
});

リセットには、データベースに保存するためにこのようなオブジェクトが与えられています

{
    id: 23,
    name: 'something'
}

リセット オブジェクトの ID に基づいてドキュメントを検索したいと思います。これは私が試したものですが、結果が返されません。

models.Users.findOne({ 'reset.id': id }, function (err, user) {
    // user is null 
});

このようなルックアップはマングースで可能ですか?

4

1 に答える 1

7

あなたが抱えている問題は、混合スキーマタイプの使用にあると思います。

の埋め込みドキュメントを使用できませんでしたReset

var reset_schema = new Schema({
    id        : Int,
    name      : String
});

var user_schema = new Schema({
    name      : String,
    reset     : reset_schema 
});

そして、次のようにクエリを実行します。

models.Users.findOne({ 'reset.id': id }, function (err, user) {

});
于 2012-11-13T16:36:08.330 に答える