特定の場所の近くで、field1 = Noおよびfield2 = No(これはcatと同じです(field2))のユーザーを検索しようとしています私はこのようなクエリを実行しようとすると、それは結果nodejsとmongodbのフィールドでパラメータを使用すると、結果が空になる検索クエリ
function (currentLoc, radius, cat, db, callback) {
...
var query = db.collection('User').find({
CurrentLoc: {
$geoWithin: { $centerSphere: [currentLoc, maxDistance] }
},
field1: "No",
cat: "Yes"
});
}
私がしようとするとフィールド2と、クエリの代わりに、パラメータ猫を実行すると、クエリが動作し、結果を返すを返しません。パラメータが渡されてもうまくいかない理由がわからない
少し混乱しています。あなたのオブジェクトは '{field1: 'いいえ'、cat: 'はい'}'または '{field1: 'いいえ'、field2: 'はい'}'のように見えますか?私はあなたがfield2で意味するものがcatと等しいかどうかはわかりません。 – steezeburger
申し訳ありませんが、データベースには{field1: 'いいえ'、field2: 'はい'}という文字列があります。この関数では、cat2というフィールドにcatパラメータが渡されています。それはあなたのためにそれを明確にしていますか? –