免责声明:我是NoSQL数据库的新手,如果不清楚,请提出意见和问题以便清理。
我正在调用一些第三方Web服务来获取JSON响应,但是需要一种方法来缓存响应以避免重复调用,因为每个响应在远程实体中都是不变的。
问题。
我选择了mongodb,它是正确的工具,响应实体有冗长的模式,而且mongoose迫使我定义一个,有没有办法避免必须定义模式而只是保存响应的一些id并稍后阅读。如果有人可以帮助检查A.缓存和B.保存的条件。
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
if() { // A. condition to check if cached response is available
} else { // call web service
http.request({}, function (response) {
var buffers = [];
response.on('data', function (chunk) {
buffers.push(chunk)
});
response.on('end', function () {
var data = Buffer.concat(buffers).toString();
// B. how to save data to a mongoose db
});
})
}
如果方法不对,我应该使用别的东西,那么也请指教。
答案 0 :(得分:0)
如果您没有可用的架构,请不要使用mongoose。只需将json直接存储为mongo文档。