【发布时间】:2019-09-12 15:52:00
【问题描述】:
我不知道如何编写 map/reduce 函数来让所有电影类型按最新电影的日期排序。
async function test() {
const db = new PouchDB("film")
const docs = [
{ _id: "1", title: "Rambo", year: 2008, genre: "Action" },
{ _id: "2", title: "Forrest Gump", year: 1994, genre: "Drama" },
{ _id: "3", title: "Gladiator", year: 2000, genre: "Action" },
{ _id: "4", title: "The Mask", year: 1994, genre: "Comedy" }
]
await db.bulkDocs(docs)
const fan = {
map(doc) {
emit([doc.year, doc.genre])
},
reduce(keys, values, rereduce) {
return values
}
}
const result = await db.query(fan, { group: true })
result.rows.forEach(r => console.log(r))
}
返回:
{key: [1994, "Comedy"], value: [null]}
{key: [1994, "Drama"], value: [null]}
{key: [2000, "Action"], value: [null]}
{key: [2008, "Action"], value: [null]}
【问题讨论】: