【发布时间】:2019-06-06 13:35:41
【问题描述】:
我遇到了这个问题:
在服务器我有 NeDB 数据文件 pages.json 在服务器端我想写一些这样的:
const datastore = require('nedb-promise')
const db = datastore({ filename: './data/pages.json', autoload: true });
const docs = await db.find({fruits: 'arbuz', a: {$lte: 10}})
pages.json 可通过 HTTP 获取,在客户端我写了这个:
const db = new Nedb() // inmemory database
$.get('/data/pages.json', resp => {
const arr = resp.split('\n').filter(doc => !!doc).map(doc => JSON.parse(doc))
db.insert(arr, (err, docs) => {
console.log('all docs inserted')
})
const docs = await db.find({fruits: 'arbuz', a: {$lte: 10}})
})
这样,我的 db 在服务器和客户端都有相同的数据。
但我不明白如何将它集成到 Nuxt 项目中。我知道,nuxt 在存储中有 nuxtServerInit 操作。但它只在服务器上工作。
如何在服务器和客户端使用相同的数据集制作 db 对象?
【问题讨论】:
标签: nuxt.js