收藏
回答

如何在云数据库中的某个记录中某个数组类型字段插入数据(第一个或最后一个都行)?

borrowBook: function (e{
        authorlist.where({
            bookname:bookname,
            first:"1",
        }).update({
            data:{
                person: _.push(test1)
            },
            successres =>{
                console.log({test1})
                console.log("person数组添加成功")
                console.log(res)
            }
        })
    },
z这是我用于执行向特定数组中插入数据所调用的方法,但虽然test1确实带值为1,且console.log("person数组添加成功")也打印成功,但实际数组并没有数据
z增加,我想问一下这是为什么
回答关注问题邀请回答
收藏

1 个回答

  • xplee
    xplee
    2020-06-12
    这样试试,传入一个数组
    authorlist.where({
        bookname:bookname,
        first:"1",
    }).update({
        data:{
            person: _.push([test1])
        },
        success: res =>{
            console.log({test1})
            console.log("person数组添加成功")
            console.log(res)
        }
    })
    
    2020-06-12
    有用
    回复 7
    • Hall of fame
      Hall of fame
      2020-06-12
      不行,依旧没有数据传入
      2020-06-12
      回复
    • xplee
      xplee
      2020-06-12回复Hall of fame
      怀疑你的where没有找到记录,条件写死试试。
      2020-06-12
      回复
    • xplee
      xplee
      2020-06-12
      排除法吧,先确保update能正常执行,然后测试_push能否追加数据。
      2020-06-12
      回复
    • Hall of fame
      Hall of fame
      2020-06-12回复xplee
      where找得到记录,因为我写了个嵌套,前面是get后面是update,两个where条件都一样,但数据没进去
      2020-06-12
      回复
    • Hall of fame
      Hall of fame
      2020-06-12回复xplee
      update似乎无法正常执行,因为用于测试的字段并没有更新
      2020-06-12
      回复
    查看更多(2)
登录 后发表内容
问题标签