gpt4 book ai didi

javascript - MongoDB:具有动态字段名称的 addToSet

转载 作者:可可西里 更新时间:2023-11-01 10:20:27 25 4
gpt4 key购买 nike

我需要通过使用变量来使用字段名称。我该怎么做?

let variableName = 'cars';
Collection.update(
{ _id: id },
{
$addToSet: {
variableName: {
foo: bar
}
}
}
);

在这个例子中 effectivly 应该这样做:

Collection.update(
{ _id: id },
{
$addToSet: {
cars: {
foo: bar
}
}
}
);

但我需要以编程方式执行此操作。

与此类似的事情:

var fieldName = 'user';
Collection.find({ _id: id, fieldName + '.language': lang });

这样做的正确方法是什么?

最佳答案

只需更新您的代码即可

let variableName = 'cars';
Collection.update(
{ _id: id },
{
$addToSet: {
[variableName]: {
foo: bar
}
}
}
);

它将创建动态键名。

关于javascript - MongoDB:具有动态字段名称的 addToSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39940399/

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