收藏
回答

如何实现查询openid不在云数据库中,就添加一条数据?

const _ = db.command   // 2 查询当前openid是否 不在数据库中
        db.collection('todos').where({
          _openid: _.neq(res.result.openid) // 不等于打印出来的当前用户openid
        })
        .add({  // 3.1  不在:添加数据(点数)
              data: {
                point: point 
              }
            })

报错db.collection('todos').where.add不是函数,求解决方法!

已解决:

 const _ = DB.command   // 2 查询当前openid是否在数据库中
        DB.collection('todos').where({
          _openid: res.result.openid //数据库中_openid等于当前用户openid的数据
        })
        .get({
          success: function(res) {
            console.log(res.data)
            if(res.data.length === 0){ // 为空 即 数据库中没有该用户 _openid
              DB.collection('todos').add({  // 增加数据(点数)
                data: {
                  point: point 
                }
              })  
            }
            
          }

        })

最后一次编辑于  2020-05-11
回答关注问题邀请回答
收藏
登录 后发表内容
问题标签