gpt4 book ai didi

javascript - 在 meteor 收集文档中插入值

转载 作者:行者123 更新时间:2023-11-29 16:04:02 25 4
gpt4 key购买 nike

当方法 storeUserinputs 被调用时,这段代码试图在文档中插入一些值,但我得到错误

Error invoking Method 'storeUserInputs': Internal server error [500]

我经历了很多次,但找不到问题。我究竟做错了什么?谢谢。

storeUserInputs: function (doc) {
var activeTask = ActiveTaskCol.findOne({}, {fields: {action: 1}, sort: {createdAt: -1}, limit: 1}).action;
console.log(doc);
doc.forEach(function (obj) {
console.log(obj);
InputsCol.update({action: activeTask, name: obj[name]}, {$set: {value: obj[value]}});
});
}

上面的代码控制台在抛出错误之前记录了以下内容

[ { name: 'plate', value: 'x large' } ]
{ name: 'plate', value: 'x large' }

最佳答案

问题在于访问obj 字段的方式。它应该是 obj["name"]obj.name 但不是 obj[name]

试试这个,

storeUserInputs: function (doc) {
var activeTask = ActiveTaskCol.findOne({}, {fields: {action: 1}, sort: {createdAt: -1}, limit: 1}).action;
console.log(doc);
doc.forEach(function (obj) {
console.log(obj);
InputsCol.update({action: activeTask, name: obj.name}, {$set: { value: obj.value }});
// or InputsCol.update({action: activeTask, name: obj["name"]}, {$set: { value: obj["value"] }});
})
}

错误是因为,您正在使用函数中未定义的 namevalue 变量。

关于javascript - 在 meteor 收集文档中插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35911115/

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