gpt4 book ai didi

javascript - JS - 将字符串传递给 MongoDB 查询

转载 作者:太空宇宙 更新时间:2023-11-04 16:27:21 25 4
gpt4 key购买 nike

在 javascript/Meteor 中,我正在尝试构建一个可自定义的函数,以根据排序键返回 Mongo 集合的最后一个文档。

当我的排序字段(创建于)是硬编码时,这项工作有效:

last_document = function(collection) {
var query = {
sort: {
"createdAt": -1
}
};
var last_document = collection.find({}, query).fetch()[0];
return last_document;
};

但是当我在参数中传递它时,它没有:

dernier_document = function(collection, sort_by = "createdAt") {
var query = {
sort: {
sort_by: -1
}
};
var dernier_document = collection.find({}, query).fetch()[0];
return dernier_document;
};

我使用的是 meteor 1.4。有什么想法吗?

最佳答案

您的问题实际上并不是将字符串传递给 mongodb,而是将变量转换为对象键。

您可以通过以下方式解决您的问题:

var query = {sort: {}};
query.sort[sort_by] = -1;

var query = { sort: { [sort_by]:-1}};

enter image description here

关于javascript - JS - 将字符串传递给 MongoDB 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40104126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com