質問

私はノードで少し新しいです。js/セイル...jsと(可能であれば)idを検索して複数のデータベースエントリを取得する方法を疑問に思っていました-MongoDBのドキュメントに記載されているようなもの:

db.inventory.find( { qty: { $in: [ 5, 15 ] } } )

そして、ここに私が試したことがあります:

// users param example: 12341243124, 1231231231, 21312313212
var users = req.param('users').split(',');

User.find({id: { $in: users }}, function (err, response) {
  // do something here
});

どんな助けでも大歓迎です!ありがとう!

役に立ちましたか?

解決

気にして申し訳ありません-Waterlineは配列パラメータをサポートしていることが判明したので、上記のコードを少し変更することで、これを機能させました:

User.find()
    .where({id: users})
    .exec(function (err, response) {
        // do stuff
    });

他のヒント

これは、ネイティブ関数を使用してsails内のMongoDBクエリを使用して行うことができます。このネイティブ関数を使用すると、帆はデータベースクエリを実行できます。

User.native(function(err, response) {
  response.find({ qty: { $in: [ 5, 15 ] } })
}).toArray(function (err, results) {
     //return the result
})
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top