小程序
小游戏
企业微信
微信支付
扫描小程序码分享
从云开发表中查询以后获取到的数组,因为下一步需要在另一个表中根据get_card的序号查询其他的数据,但where语句右边不能是数组。
目前的想法是把上图中的A1,A2获取出来存入列表中,遍历获取A1和A2分别在另一个表中用where语句查询,但试了很多方法都没办法把上图的值单独取出来,求大佬解答!!
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
们可以使用数组的entries方法获取一个新的数组迭代器对象:Array Iterator {}
let arr = ['aa','bb','cc','dd'];
let i = arr.entries();
for(let j of i){
console.log(j)
}
结果是:
(2) [0, “aa”]
(2) [1, “bb”]
(2) [2, “cc”]
(2) [3, “cd”]
也可以使用next()方法获取每个值
console.log(iterator.next().value);
// [0, “aa”]
// [1, “bb”]
// [2, “cc”]
// [3, “cd”]
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
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 报了这个错诶(挠头
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
们可以使用数组的entries方法获取一个新的数组迭代器对象:Array Iterator {}
let arr = ['aa','bb','cc','dd'];
let i = arr.entries();
for(let j of i){
console.log(j)
}
结果是:
(2) [0, “aa”]
(2) [1, “bb”]
(2) [2, “cc”]
(2) [3, “cd”]
也可以使用next()方法获取每个值
console.log(iterator.next().value);
// [0, “aa”]
console.log(iterator.next().value);
// [1, “bb”]
console.log(iterator.next().value);
// [2, “cc”]
console.log(iterator.next().value);
// [3, “cd”]
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 报了这个错诶(挠头