- 云开发应该怎么切换正式和测试环境
- 我现在云函数里面已经指定了正式的数据库环境,因为要上线了,肯定要改。。。 [图片] 但是我上线了之后,我在平时的开发中,要怎么切换到测试环境的云开发数据库啊!!! 我总不可能全部改成dev环境的数据库,然后部署上去,这样的话线上就炸了啊!????? - 希望提供的能力 请问现在有方法可以切换云开发的正式和测试环境的数据库吗????? 不然我现在每次调试就会往正式的云数据库插入脏数据,这很难受啊··· 拜托各位开发者看看,谢谢了。 ================================================================= 我看下面有一位评论说云函数不要指定,但是我试了还是不行,我先把截图放上来 云函数 [图片] 往云数据库插入一条数据 然后两个环境的云函数列表,都确认已经部署上去了 [图片] [图片] 在app.js里面初始化 [图片] 最后我点击自定义按钮触发云函数的时候,全部数据只在dev环境产生,在release根本没有。 [图片] [图片]
2019-06-04 - 请教如何在数据库查询时使用对象数组类型字段的值
- 需求的场景描述(希望解决的问题) 例如下列数据: [代码][[代码][代码] [代码][代码]{[代码][代码] [代码][代码]"_id": "1",[代码][代码] [代码][代码]"name": "张三",[代码][代码] [代码][代码]"tag": [[代码][代码] [代码][代码]{[代码][代码] [代码][代码]"type": "射击",[代码][代码] [代码][代码]"point": 8[代码][代码] [代码][代码]},[代码][代码] [代码][代码]{[代码][代码] [代码][代码]"type": "拳击",[代码][代码] [代码][代码]"point": 3[代码][代码] [代码][代码]}[代码][代码] [代码][代码]][代码][代码] [代码][代码]},[代码][代码] [代码][代码]{[代码][代码] [代码][代码]"_id": "2",[代码][代码] [代码][代码]"name": "李四",[代码][代码] [代码][代码]"tag": [[代码][代码] [代码][代码]{[代码][代码] [代码][代码]"type": "射击",[代码][代码] [代码][代码]"point": 6[代码][代码] [代码][代码]},[代码][代码] [代码][代码]{[代码][代码] [代码][代码]"type": "大刀",[代码][代码] [代码][代码]"point": 5[代码][代码] [代码][代码]}[代码][代码] [代码][代码]][代码][代码] [代码][代码]},[代码][代码] [代码][代码]{[代码][代码] [代码][代码]"_id": "3",[代码][代码] [代码][代码]"name": "王五",[代码][代码] [代码][代码]"tag": [[代码][代码] [代码][代码]{[代码][代码] [代码][代码]"type": "拳击",[代码][代码] [代码][代码]"point": 7[代码][代码] [代码][代码]},[代码][代码] [代码][代码]{[代码][代码] [代码][代码]"type": "射击",[代码][代码] [代码][代码]"point": 6[代码][代码] [代码][代码]},[代码][代码] [代码][代码]{[代码][代码] [代码][代码]"type": "大刀",[代码][代码] [代码][代码]"point": 9[代码][代码] [代码][代码]}[代码][代码] [代码][代码]][代码][代码] [代码][代码]}[代码][代码]][代码]现在需要列出 tag包含type=“拳击”的人 tag包含point>6的人 - 希望提供的能力 请帮忙给个查询条件的写法。 也许是我的数据储存格式设计有问题,以前没做过NoSql的内容,缺乏经验。有大神帮指点下就好了:)
2018-09-23 - # 使用小程序云开发API更新数组中的单个数组元素
使用小程序云开发API更新数组中的单个数组元素 看了看mongoDB的更新数据方式,找到了解决办法,解决方法如下,亲测可用: 第一种方法:使用位置操作符$ [代码]代码,条件更新写在云函数中 [代码] [图片] [代码]test_api集合原始数据如下 [代码] [图片] [代码]在云函数中执行1中的代码,数组users中id为1001的用户添加了一个新的属性test [代码] [图片] [代码]原理分析 [代码] where条件是查找数组中id属性为1001的用户 update中的使用’users.$.test’: ‘test’ 注意里面的$符号,在mongoDB中,这个符号叫做位置操作符,代表数组的下标,如下引自《mongoDB实战》 [图片] 第二种方法:直接使用数组下标 云函数代码 [图片] test_api集合原始数据如下 [图片] 代码执行后 [图片] 相对于第一种方法,这种方法更加简单,只不过users.1.test这种写法有点颠覆js和java中的属性书写规则,让人感觉怪怪的,在mongoDB中,也支持点数字这种写法。 一个可能的疑惑 可不可以写作’users[1].test’:‘test’,测试结果如下: [图片] [图片] 可以看到’user[1]'无法被识别为数组的第二个元素,而是作为了属性名新增了一个属性,结论:必须写成”点数字“不能写成“中括号” 结论: 经过测试,使用这两种种方法可以更新数组中的一个元素。 方法一适合在不知道数组元素下标的情况下根据查询条件更新元素; 方法二适合在知道数组元素下标的情况下更新元素; 当然也存在既知道元素下标也可以通过属性查到的情况,想用哪个就看心情了-.- 但是暂未找到查询返回数组中的一个元素的方法,再探索探索吧 ——。——
2019-03-06