【发布时间】:2019-02-08 19:29:54
【问题描述】:
我放了一些休息,我可以看到我的 if 语句被正确命中,但返回数据没有考虑额外的 where 子句。基本上,如果它是开始月份,我不希望它有一个起点,而只是返回任何不完整的。在那之后,我希望它一次拉回一个月。
我还验证了我的日期值是正确的。
let endDate = moment(date).add(1, 'M').toDate()
var search = fb.ledgersCollection.where('accountId', '==', this.account.id)
.where('completed', '==', false)
.where('date', '<', endDate)
if(date != this.startDate) {
search.where('date', '>', date)
}
search.orderBy('date', 'asc').orderBy('deposit', 'desc').orderBy('name', 'asc').get().then(docs => {
docs.forEach(doc => {
let ledger = doc.data()
ledger.date = new Date(1000* doc.data().date.seconds)
ledger.id = doc.id
this.currentBalance = parseFloat(Number(this.currentBalance) + Number(ledger.amount)).toFixed(2)
ledger.balance = this.currentBalance
this.ledgerItems.push(ledger)
})
})
【问题讨论】:
标签: javascript firebase vue.js google-cloud-firestore