时间:2019-05-03 来源:小程序工厂
var orderLists = orderlists.data 这个变量换成 let orderLists = orderlists.data 试试。
我不是前端,不是很清楚,感觉跟 vue 这个机制有点像,你可以试试
https://cn.vuejs.org/v2/guide/reactivity.html#%E6%A3%80%E6%B5%8B%E5%8F%98%E5%8C%96%E7%9A%84%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9
for (var i = 0; i < orderLists.length; i++) {
//反过来想,把每一条数据插入到orderlist中不就好了
let tmplist = orderLists[i]
db.collection('goodsLists')
.doc(orderLists[i].goods)
.field({
brief: true,
hiddeninfo: true
})
.get()
.then(res => {
tmplist.brief = res.data.brief
tmplist.hiddeninfo = res.data.hiddeninfo
})
.catch(console.error)
orderLists[i] = tmplist
}
怎么拼接的 不影响吧? 你看上面打印的数据,同一个值,直接打印是拼接好的,赋值后打印就是没拼接的 ……
数据拼接的那一块没有看到啊喂