小程序
小游戏
企业微信
微信支付
扫描小程序码分享
发送时:stringify
接收时:parse
但是parse后,指令没了.
应该是写法有问题.写法试了好多都没有试出来.
或者就是不接受带指令的查询对象吧
多谢
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你传pri=0过去,到那边在写数据库操作对象啊
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
let where = [{
field:'pri',
op:'gt',
val:0
},{
field:'other',
op:'lt',
val:2
}]
wx.navigateTo({
url:'./market/market?wh='+JSON.stringify(where)
})
============
market/market.js
onLoad(e){
if(e.wh){
var _ = db.comman
var wh = JSON.parse(e.wh)||[], where = {}
for(var i in wh){
wh[i].op == 'gt' && (where[wh[i].field]: _.gt(wh[i].val))
wh[i].op == 'lt' && (where[wh[i].field]: _.lt(wh[i].val))
}
if(JSON.stringify(where) !== '{}'){
db.collection(...).where(where).get()
这个pri对象的pri属性存的值就有问题吧
看上去和云数据库无关。明明是options.pri的数据没过来,或者没解析出来。
不如用globalData来传参。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你传pri=0过去,到那边在写数据库操作对象啊
最好是直接传SQL.对象.要什么就传什么.
不过数据库好象不支持这个写法.
希望官方能给确认一下
let where = [{
field:'pri',
op:'gt',
val:0
},{
field:'other',
op:'lt',
val:2
}]
wx.navigateTo({
url:'./market/market?wh='+JSON.stringify(where)
})
============
market/market.js
onLoad(e){
if(e.wh){
var _ = db.comman
var wh = JSON.parse(e.wh)||[], where = {}
for(var i in wh){
wh[i].op == 'gt' && (where[wh[i].field]: _.gt(wh[i].val))
wh[i].op == 'lt' && (where[wh[i].field]: _.lt(wh[i].val))
}
if(JSON.stringify(where) !== '{}'){
db.collection(...).where(where).get()
}
}
}
这个pri对象的pri属性存的值就有问题吧
看上去和云数据库无关。明明是options.pri的数据没过来,或者没解析出来。
不如用globalData来传参。