最新提问
  • 全部
  • 文章
  • 问答

  • 云开发 数据库复杂点的查询条件,unknown operator: $and

    代码: // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database() // 云函数入口函数 exports.main = async(event, context) => { const _ = db.command console.log(event) var CanSave = await db.collection('meetingRoomOrder').where( _.or([{ mDate: event.mDate, roomName: event.roomName, mSAllTime: _.and(_.gte(event.stime), _.lte(event.etime)), }, { mDate: event.mDate, roomName: event.roomName, mEAllTime: _.lte(event.etime), mSAllTime: _.gte(event.stime), }, { mDate: event.mDate, roomName: event.roomName, mEAllTime: _.gte(event.etime), mSAllTime: _.lte(event.stime), }, { mDate: event.mDate, roomName: event.roomName, mEAllTime: _.and(_.gte(event.stime), _.lte(event.etime)), } ]) ).get() console.log(CanSave) return { CanSave: CanSave } } 错误信息: 返回结果: Error: errCode: -502001 database request fail | errMsg: Get Data Count Fail:(BadValue) failed on: cmgo-9p1s39zd_0 :: caused by :: unknown operator: $and; at new CloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:2425:28) at Object.returnAsCloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:2477:16) at Object.checkError (/var/user/node_modules/wx-server-sdk/index.js:1260:23) at Query.<anonymous> (/var/user/node_modules/wx-server-sdk/index.js:1324:41) at step (/var/user/node_modules/tslib/tslib.js:133:27) at Object.next (/var/user/node_modules/tslib/tslib.js:114:57) at fulfilled (/var/user/node_modules/tslib/tslib.js:104:62) at <anonymous> at process._tickCallback (internal/process/next_tick.js:188:7)

  • 小程序云开发怎么获取access_token

    - 需求的场景描述(希望解决的问题) 使用模板消息 - 希望提供的能力 获取access_token,并调用接口下发模板消息

  • 请教各位大牛 数据库操作 inc函数

    请教各位如何对数据库集合中对某个条目(json)包含的数组成员进行自增操作.不胜感谢. // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database() const _ = db.command // 云函数入口函数 exports.main = async(event, context) => { return await db.collection('chefInfo').where({ //查询用到的数据,获取匹配成员的记录 classIndex: todayClassIndex }).update({ data: { //这里是一个数组,为想增加对应序号成员的值 但不知道怎么写 //测试了 monthlyTotal[2]: _.inc(1) 不行; //测试了 monthlyTotal: _.inc[2](1) 也不行 //测试了 monthlyTotal: _.inc(1) 干脆直接写看看结果:提示 :"monthlyTotal为非数字类型数组" 但确实是数据类型的,手动重建了确认是number 类型的 array也 提示 "非数字类型数组" monthlyTotal: _.inc(1) ?????????????????? } }) } 下图是数据库 [图片]

  • tabBar相关问题

    [图片] 请问下这是哪里出错了?

  • 云开发doc.update等操作无效

    - 当前 Bug 的表现(可附上截图) [代码]if[代码][代码](myInfo.loginstatus){[代码][代码] [代码][代码]returnMessage[[代码][代码]'toastMessage'[代码][代码]] = [代码][代码]'已登录'[代码][代码];[代码][代码] [代码][代码]returnMessage[[代码][代码]'errcode'[代码][代码]] = [代码][代码]'000'[代码][代码];[代码][代码] [代码][代码]userInfoDb.doc(myInfo._id).update({[代码][代码] [代码][代码]data:{[代码][代码] [代码][代码]loginstatus:[代码][代码]false[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码]else[代码][代码]{[代码][代码] [代码][代码]if[代码] [代码]( myInfo.password == event.password) {[代码][代码] [代码][代码]myInfo[[代码][代码]'_openid'[代码][代码]] = event.userInfo.openId;[代码][代码] [代码][代码]myInfo[[代码][代码]'loginstatus'[代码][代码]] = [代码][代码]true[代码][代码] [代码][代码]userInfoDb.doc(myInfo._id).set({[代码][代码] [代码][代码]// data 传入需要局部更新的数据[代码][代码] [代码][代码]data:myInfo[代码][代码] [代码][代码]})[代码][代码] [代码][代码]returnMessage[[代码][代码]'toastMessage'[代码][代码]] = [代码][代码]'登录成功'[代码][代码];[代码][代码] [代码][代码]returnMessage[[代码][代码]'errcode'[代码][代码]] = [代码][代码]'001'[代码][代码];[代码][代码] [代码][代码]}[代码][代码]else[代码][代码]{[代码][代码] [代码][代码]returnMessage[[代码][代码]'toastMessage'[代码][代码]] = [代码][代码]'密码错误'[代码][代码];[代码][代码] [代码][代码]returnMessage[[代码][代码]'errcode'[代码][代码]] = [代码][代码]'002'[代码][代码] [代码][代码]} [代码][代码] [代码][代码]}[代码][图片] 现在是set 和update 都不生效,执行的确是执行成功了,刚开是以为集合记录中没有_openid造成的,但是添加了_openid还是不行 完全蒙圈

  • 云开发数据库服务端api不支持update嵌套对象

    - 当前 Bug 的表现(可附上截图) 数据结构1如下: [代码]日期1:{[代码] [代码] id1:{姓名1:{属性1:属性1的值;属性2 :属性2的值}}[代码][代码] [代码]id2:{姓名2:{属性1:属性1的值;属性2 :属性2的值}} } [代码][代码][代码] [代码] 或者数据结构2如下: 日期1:[[id1,姓名1,性别,时间],[id2,姓名2,性别,时间]] 使用服务端api doc.update或者collection.update写入如上两种结构的数据时,只会写入id1第一个字段的数据。使用command.set或者使用小程序端api则可以正确写入所有数据。但command.set是替换整个字段,不便局部增加数据,小程序端api则会有权限限制,均不能解决问题。 一句话:当数据结构为嵌套对象或数组时,服务端api只能update第一层第一个字段的数据。 典型场景:一个周期性签到应用,老师创建的doc,多名学生需要能分别写入自己的签到数据,而数据是分日期、人员、属性几个层次。 9.23日有人提出类似问题,未见答复。链接在此 因为小程序端api或者管理后台手动添加是可以支持嵌套的,所以问题应该是在服务端api上。且与客户端基础库无关(工具里云函数测试也是一样)。 希望能尽快确认问题并修复,否则就只能放弃云开发,整个应用重构,这个问题也严重制约了云开发的能力。

  • 话说官方真的不准备给云数据库控制台加一个批量删除的功能吗?

    调试数据每次都一条一条的删真心累啊! 还有误删恢复 另外: 云函数的定时任务什么时候能上线呢?

  • 云存储换取的临时连接,如果是图片,用浏览器打开可以不下载,而直接预览吗

    - 需求的场景描述(希望解决的问题) 云存储换取的临时链接,如果是图片,用浏览器打开链接,现在是直接下载。 临时链接下载response header里面Content-Disposition是attachment - 希望提供的能力 云存储换取的临时链接,如果是图片,用浏览器打开链接,直接在浏览器打开图片。 或者有没有现成的参数指定不下载,直接显示?

  • 这个云函数的提醒怎么消除

    [图片] 怎么请使用 project.config.json "miniprogramRoot" 组织项目目录结构 才能把云函数的提醒这个删除

  • 在云函数里面的时间问题

    在云函数里面调用new Date() 会和北京时间相差8小时,db.serverDate()是对的

  • 云函数中怎么获取collection.count的结果?

    现在的代码是这样: db.collection('join').where({ _openid: openId, is_reply: true, is_agree: true, is_opinion: false }).count().then(function(res) { console.log('result') console.log(res.total) }) 但是发现根本不会进入then()内部 正确的写法应该是什么?

  • 云函数使用异步返回结果,返回null

    - 当前 Bug 的表现(可附上截图) [图片] - 预期表现 我需要先从数据库中取出数据,并格式化一下数据,然后返回;期望能够在db的get方法成功回调中处理数据并返回。 - 复现路径 - 提供一个最简复现 Demo const cloud = require('wx-server-sdk'); cloud.init({ env: 'tosay-b9b5c2' }) const db = cloud.database(); // 云函数入口函数 exports.main = async (event, context) => { // 要获取的数据量 // var count = event.count; return new Promise((resolve, reject)=>{ db.collection('songs').get({ success: function (res) { resolve(res); } }) }); }

  • 云开发提交

    咨询一下官方,如果我已经上交审核通过了,云函数以及数据库内容在后台有改动是否需要重新提交审核?或者说我在后台更改后直接可以再 手机端 显示

  • 测试云函数

    /wx/capi?i=scf/CreateFunctionTestModel 请求失败: InvalidParameterValue.TestModelName, 测试事件模版名字不符合规范 如上, 请问你们的规范是啥

  • 你们有个测试模板, 新建的时候总是说名字不规范, 请问是怎么回事

    [图片] 如题 , 如图

  • 微信云开发,创建新数据排序出错

    - 当前 Bug 的表现 [图片] 通过客户端程序,创建的第一个数据, 这段数据的_id 并不是升序的。 [图片] 第一次通过程序生成的_id 是W7DNXXX = A 第二次创建生成的_id是W7DPXXX = B 第三次创建生成的_id是W7DRXXX = C 正常的应该是A < B < C 现在是 A > B < C - 预期表现 第一次通过程序生成的_id 是W7DAXXX = A 第二次创建生成的_id是W7DPXXX = B 第三次创建生成的_id是W7DRXXX = C A < B < C - 复现路径 在云开发控制台,数据库里创建一个集合XXXX 通过客户端调用云开发 const db = wx.cloud.database() db.collection('XXXX').add 方法, 为该集合添加新数据,添加3个即可。 打开云开发控制台,查看集合 XXXX 可以看到里面的数据,第一条数据_id顺序是错误的。 - 提供一个最简复现 Demo 暂无 该bug会导致数据库命令 skip 查询的不彻底,希望官方大大尽快修复。

  • 能通过js生成wxml嘛?

    - 需求的场景描述(希望解决的问题) 想知道 小程序云开发 有没有类似于H5 js的这种通过方法来生成wxml的。 var a=document.createElement("div"); d.className = "XXX"; 小程序可以嘛?求大佬指点迷津

  • 云函数能使用公共函数或常量吗?

    不同的云函数能调用一个公共的配置文件进行常量值获取吗?

  • 新人求解,可不可以云开发与自己服务器两者结合开发

    - 需求的场景描述(希望解决的问题) 新人求教,请问可不可以将云开发的功能与自己服务器的api接口相结合呢? - 希望提供的能力 我想的是能够通过云函数获取相关的信息和操作,然后将相对于的数据存入到自己的服务器的数据库这种,以便于我其他的统计,这种可以吗?

  • 请问下小程序云函数能做简单的定时任务吗

    请问下小程序云函数能做简单的定时任务吗