【发布时间】:2021-09-09 22:44:55
【问题描述】:
我的数据库中有一个 map reduce 设计文档。但是,当我对其运行任何查询时,它会给我错误ReferenceError: t is not defined。
我设法调试了这个问题,并在 pouchdb 代码中发现了这个问题发生的以下区域。
试图成为 map/reduce 的文档是这样的:
{"uid":"03b72b1c690abacd70ec6a9690ad763a","type":"purchase","order":[{"plan_name":"50000 SMS","sms_count":50000,"active":true,"price":6000,"_id":"7ed7a9474ed051d6296afe966b97bf43","_rev":"1-261f6278bd0eccccfb1785f4d1613619"}],"total_price":6000,"total_sms":50000,"date":1610105466674,"_id":"e9b06cd8cfade9d62d6676c8f3bff806","_rev":"1-6806dc8e13bcc53e8eb8d349c54acd78"}
我的设计文档是:
{
_id:"_design/for_orders",
views:{
find_total_sms:{
map: function(doc:any){console.log(doc);emit(doc.uid,doc.total_sms);}.toString(),
reduce:"_sum"
},
sms_by_date:{
map: function(doc:any){emit(doc.date,doc.total_sms)}.toString(),
reduce: "_sum"
}
}
}
我也发起了:
import * as pf from 'pouchdb-find';
PouchDB.plugin(pf);
谁能帮我找出问题所在以及如何解决这个问题?
【问题讨论】:
标签: pouchdb