gpt4 book ai didi

javascript - 更新时如何对标签数组进行排序?

转载 作者:行者123 更新时间:2023-12-03 10:47:36 26 4
gpt4 key购买 nike

无法找到如何在更新数组时对其进行排序。怎么了?谢谢!

这不起作用:

Template.doc.events({
'submit form': function (event) {
event.preventDefault();
var newTag = event.target.tags.value;

if (!!newTag) { // if not empty
MyPix.update(this._id, {
$addToSet: {
'metadata.tags': {
$each: [ newTag ],
}
},
$sort: {
'metadata.tags': 1
}
});
}
}
});

错误:更新失败:访问被拒绝。受限集合中不允许使用运算符 $sort。

这也不起作用:

Template.doc.events({
'submit form': function (event) {
event.preventDefault();
var newTag = event.target.tags.value;

if (!!newTag) { // if not empty
MyPix.update(this._id, {
$addToSet: {
'metadata.tags': {
$each: [ newTag ],
}
},
$push: {
'metadata.tags': {
$each: [ ], $sort: -1
}
}
});
}
}
});

错误:更新失败:MongoError:修饰符不允许字段名称重复

最佳答案

在 MongoDB 2.6 中,您可以使用 $position 修饰符指定数组中 $push 插入值的位置。

http://docs.mongodb.org/manual/reference/operator/update/position/#up._S_position

当前版本的 Meteor (1.0.3.1) 不支持 2.6,但我们很快就会添加支持。在客户端上使用 $position (更准确地说,在 minimongo 中)需要向 minimongo 添加对 $position 的支持。我们欢迎拉取请求。

关于javascript - 更新时如何对标签数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28515403/

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