小程序
小游戏
企业微信
微信支付
扫描小程序码分享
从云开发表中查询以后获取到的数组,因为下一步需要在另一个表中根据get_card的序号查询其他的数据,但where语句右边不能是数组。
目前的想法是把上图中的A1,A2获取出来存入列表中,遍历获取A1和A2分别在另一个表中用where语句查询,但试了很多方法都没办法把上图的值单独取出来,求大佬解答!!
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
where里能数组呀
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/database/command.in.html
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
const _ = db.command
db.collection('card_info').where({
cardID: _.in(this.data.userget_card)
})
.get({
success: (res => {
this.setData({
userget_cardURL: res.data
console.log(this.data.userget_cardURL)
这样写了以后没有反应
userget_card 就是题目说的第一步查出的数组
this.data.userget_card = ['A1', 'A2']才行
现在你的 this.data.userget_card = [{get_card:'A1'}, {get_card:'A2'}]
var ret = []
for(var i in res){
ret.push(res[i].get_card)
}
cardID: _.in(ret)
res is not defined 报了这个错诶(挠头
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
where里能数组呀
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/database/command.in.html
const _ = db.command
db.collection('card_info').where({
cardID: _.in(this.data.userget_card)
})
.get({
success: (res => {
this.setData({
userget_cardURL: res.data
})
console.log(this.data.userget_cardURL)
})
})
这样写了以后没有反应
userget_card 就是题目说的第一步查出的数组
this.data.userget_card = ['A1', 'A2']才行
现在你的 this.data.userget_card = [{get_card:'A1'}, {get_card:'A2'}]
var ret = []
for(var i in res){
ret.push(res[i].get_card)
}
const _ = db.command
db.collection('card_info').where({
cardID: _.in(ret)
})
.get({
success: (res => {
this.setData({
userget_cardURL: res.data
})
console.log(this.data.userget_cardURL)
})
})
res is not defined 报了这个错诶(挠头