私はjavascriptとMongoDB技術の初心者です。私はいくつかの条件(フィールドと値を使用)に基づいて "ビジネス"コレクションを照会しようとしています。私は日付フィールド(CreateDate)を使用して照会結果をソートする必要があります。私を助けてください。あなたの助けを前もってありがとう!:) [Screenshot of my code attached here] 注意:CreateDateフィールドの値は、YYYY-MM-DD形式の文字列、つまり2017-04-01で格納されます。照会結果の日付フィールドでソートする方法は?
CODE:
は、私は次のコードを実行しようとしたときが
"プロパティ 'ソート' を未定義の読み取ることができません" というエラーメッセージが表示されました
exports.readDocument = function(collection, uniqueKey, field, value, callback) {
MongoClient.connect(url, function(err, db) {
assert.equal(null, err);
db.collection("Businesses").find({
"Id": uniqueKey
}, {
[field]: value,
_id: 0
},
function(err, result) {
if (result) {
result.toArray(function(err, items) {
console.log("toArray", items, err);
});
callback(true);
} else {
callback(false);
}
}).sort({
"Created Date": -1
});
db.close();
});
};
db.model.find()を使用してソートすることができます。sort() –
テキスト形式のコードを質問に追加してください。あなたもここで見ているかもしれません:[mcve] –