- 小程序云开发中云数据库where中怎么查询某个数组下符合某个条件的数据?
[代码]{[代码][代码] _id:face13585d4930ed0d0ea60c318aa616[代码] [代码] oils:[[代码] [代码] {[代码] oil_type:'92#', price: 7.92 }, [代码] {[代码] oil_type:'95#', price: 8.26 }, [代码] {[代码] oil_type:'98#', price: 9.04 }, [代码] ],[代码] [代码] station_id: 'W9yHmau9e31Z7KqO'[代码] [代码]},[代码][代码]{[代码][代码] _id:face13585d4930ed0d0ea60c34345[代码] [代码] oils:[[代码] [代码] {[代码] oil_type:'92#', price: 7.82 }, [代码] {[代码] oil_type:'95#', price: 8.26 }, [代码] {[代码] oil_type:'98#', price: 9.04 }, [代码] ],[代码] [代码] station_id: 'H9yHmau9e3342HS12a'[代码] [代码]},[代码][代码][代码] 上面是我某个数据表'oil_prices'中的数据,目前暂且只有2条,这时候我想通过根据station_id和oils数组中的oil_type进行查询到对应数据,然后更新对应的字段数据,能做到吗? 以下写法貌似没效果。 [代码]db.collection([代码][代码]'oil_prices'[代码][代码]).where({[代码][代码] [代码][代码]station_id: event.stationId,[代码][代码] [代码][代码]'oils.$[].oil_type'[代码][代码]: event.oilType[代码][代码] [代码][代码]}).update({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]'oils.$[].price'[代码][代码]: event.price[代码][代码] [代码][代码]},[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]return[代码][代码]{[代码][代码] [代码][代码]code:200,[代码][代码] [代码][代码]msg:[代码][代码]'油价更新成功'[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码]
2019-12-13 - 请求关于云数据库表为空时 查询出错的问题?
我新建了一张表在云数据库,这时候还没有数据,然后,我在云函数进行id条件查询会报错。 正常不是null之类的吗? 难道每个查询之前都需要先查询表是否为空? 大概的报错如下: [代码]Error: errCode: -1 unknown error | errMsg: document.get:fail document with _id 0709965b4f6c33f2c2cf859b12b231aa does not exist; at document.get api; [代码][代码] [代码][代码]at new CloudSDKError (C:\Users\hasbu\code\oil_preference\cloudfunctions\getGasCollect\node_modules\wx-server-sdk\index.js:6360:28)[代码][代码] [代码][代码]at returnAsCloudSDKError (C:\Users\hasbu\code\oil_preference\cloudfunctions\getGasCollect\node_modules\wx-server-sdk\index.js:6412:16)[代码][代码] [代码][代码]at Object.returnAsFinalCloudSDKError (C:\Users\hasbu\code\oil_preference\cloudfunctions\getGasCollect\node_modules\wx-server-sdk\index.js:6426:13)[代码][代码] [代码][代码]at DocumentReference.<anonymous> (C:\Users\hasbu\code\oil_preference\cloudfunctions\getGasCollect\node_modules\wx-server-sdk\index.js:1506:40)[代码][代码] [代码][代码]at step (C:\Users\hasbu\code\oil_preference\cloudfunctions\getGasCollect\node_modules\tslib\tslib.js:136:27)[代码][代码] [代码][代码]at Object.next (C:\Users\hasbu\code\oil_preference\cloudfunctions\getGasCollect\node_modules\tslib\tslib.js:117:57)[代码][代码] [代码][代码]at fulfilled (C:\Users\hasbu\code\oil_preference\cloudfunctions\getGasCollect\node_modules\tslib\tslib.js:107:62)[代码][代码] [代码][代码]at processTicksAndRejections (internal[代码][代码]/process/task_queues[代码][代码].js:86:5)[代码]
2019-08-06 - 云开发的云数据库查询目前是不是做不到,根据经纬度查询周边5公里内的商铺这种需求
- 需求的场景描述(希望解决的问题)根据当前经纬度查询查找云数据库中周边5公里内的商铺 - 希望云数据库查询语法能否支持周边数据
2018-12-28 - 关于小程序云开发的云存储应用问题(怎么通过src调用)
云存储这个功能可以上传 可以下载,但真正应用到图片 视频的html标签怎么做呢? src的值怎么取? 假若我是个相册的小程序,怎么显示相片呢?
2018-12-27 - 多层数据(数组对象嵌套)数据库怎么做更新?
简单的数据增删改查官方都有案例,但多层的怎么准确读取判断到某条记录,小白我就不会了,特来请教。 在一个名为oil_price的表下面存储着和油站(station_id:"W9yCUdx_Lia3NQE8")有关的价格,价格以天为单位,每天存储92# 95#等型号油料的历史价格。 如果我现在要更新92#的价格,我希望是先判断是否存在当天( update_time这个字段可以作为判断)的历史价格,有的话进行替换更新92#的价格,没有的话,插入一条新数据。数据库小白,想知道云开发中的云数据库应该怎么写这个语句。 //这是一条价格记录,station_id是油站的id,一个油站全表只存在这么一条 [代码]{[代码] [代码] _id:"W90ndau9e31Z7Krk",[代码] [代码] station_id:"W9yCUdx_Lia3NQE8",[代码] [代码] create_time: [代码][代码]"2018-11-03T04:37:04.295Z",[代码] [代码] price:[[代码] [代码] {[代码] [代码] oil:[[代码] [代码] {[代码] [代码] oil_type: "92#",[代码] [代码] price:8.60[代码] [代码] },[代码] [代码][代码] [代码] {[代码] [代码] oil_type: "95#",[代码] [代码] price:9.21[代码] [代码] },[代码] [代码][代码] [代码] {[代码] [代码] oil_type: "98#",[代码] [代码] price:9.70[代码] [代码] },[代码] [代码] update_time:"2018-11-03T04:38:10.785Z"[代码] [代码] ][代码] [代码] },[代码] [代码][代码] [代码] {[代码] [代码] oil:[[代码] [代码] {[代码] [代码] oil_type: "92#",[代码] [代码] price:9.12[代码] [代码] },[代码] [代码][代码] [代码] {[代码] [代码] oil_type: "95#",[代码] [代码] price:9.87[代码] [代码] },[代码] [代码][代码] [代码] {[代码] [代码] oil_type: "98#",[代码] [代码] price:10.31[代码] [代码] },[代码] [代码] update_time:"2018-11-02T08:38:10.785Z"[代码] [代码] ][代码] [代码] }[代码] [代码] [代码] [代码] ][代码] [代码]}[代码] 从下午纠结到现在了,搞不对。。。
2018-11-03 - 云函数中如何关联2张表查询组合数据?
- 假如我有2张表 A和B,A存储了杂货店的上架商品,B存储了杂货店每种商品的价格,并且使用键值goods_id存储着上架商品的ID。 那么我想一次性查询出上架商品和其对应的价格,组在一个json给小程序返回,这个操作在云函数中怎么操作? 使用return总是拿不到值,可能是异步的问题? - 求各位大侠帮忙看看,怎么写呢?
2018-11-01