当前位置: 首页 > 知识库问答 >
问题:

如何用流星更新数组[重复]

督飞鸣
2023-03-14

我试图在数组中添加一个元素,但不知道是什么导致了我的问题,不知道我是否必须执行插入或更新,我尝试了两者,但两者都不起作用

addUserToArray:function(userId,_id,email){
  check(_id, String)
  check(userId,String)
  check(email, String)
  var current_test = Modules.test.checkTestExist(test_id);
  const USER = Accounts.findUserByEmail(email)
  let test=USER._id
  if(userId==current_test.senders[0]){
    Tests.update(_id, {$set: {'name': name}}) // this one getting updated
    Tests.update(test_id, { $set: { "current_test.senders": test} }) // this is not working 
}

我搞错了

UserIds that can send messages on this test must be an array",

共有1个答案

宓诚
2023-03-14

您只需要通过$push更改$set

  Tests.update(box_id, { "$push": { "current_test.senders": USER._id} })
 类似资料:
  • 我在线。我没有代理人。我在我的手机热点和家庭电缆调制解调器后面都试过了。 如何进一步诊断问题?

  • 我有以下不便之处,我想只使用PostgreSQL更新JSON数组的键。我有以下json: 如果“othern”=X,我需要将“othern”更新为另一个数字 (X是我传递给查询的任何数字。例如,如果othern=5,则更新othern)。 这个JSON可能要大得多,所以我需要一些可以在JSON数组中迭代的东西,找到所有与X数匹配的“othern”,并替换为新的。非常感谢。 我尝试了Postgres

  • 我有一系列推车。我想更新请求对象中的产品数量。即。 我有一个数组的产品和数量,比如: 我想更新它们,如: 这可能的逻辑是什么?

  • 我有以下JSON: 我希望能够将内容推送到与迭代 2 关联的任务数组中。如何正确查询并插入到正确的位置?这就是我到目前为止所拥有的,但它总是插入到与迭代 1 关联的任务数组中。 我已经看到了这个:MongoDB嵌套数组查询,但他只是试图推送到一个嵌套数组。

  • `正在尝试更新onclick中的对象数组。我有两个状态,即数组格式的“IntialValue”和“Todos”。当我检查react developer工具时,我可以看到有两种状态。该任务的流程是用户可以在输入文本框中输入文本,一旦用户点击了添加按钮,我想把它添加为对象数组,我保留了一个布尔字段和Id字段。我面临的问题是我能正确地得到“InputValue”。我还得到了对象的数组,但不是在“todo

  • 问题内容: 我目前正在尝试使用Firestore,但遇到了非常简单的问题:“更新数组(又称子文档)”。 我的数据库结构非常简单。例如: 我正在尝试(没有成功)将新记录推入对象数组。 我试过了: 没有效果。这些查询将覆盖我的数组。 答案可能很简单,但我找不到它… 问题答案: 当前无法在Cloud Firestore中更新单个数组元素(或添加/删除单个元素)。 这段代码在这里: 这是说,在设置文件,使