【发布时间】:2020-04-25 20:07:45
【问题描述】:
我对 node 和 mongo db 都很陌生。我正在创建从 node 到 Mongo 的连接并尝试 CRUD 操作。我的操作是在 operations.js 中定义的,我正在从索引调用函数。
我面临的问题是当我打印回调参数时
coll.find({}).toarray() - 结果是我得到了想要的输出
[
{
_id: 5ea4843b0f28320524d23f14,
name: 'Vadonut',
description: 'Test Vadonut'
},
]
但是当我从 index.js 打印结果时,这是 operation.js 中函数回调的结果,我得到的输出为
[object Object]
我可以得到帮助吗????
index.js:
const MongoClient = require('mongodb').MongoClient;
const assert = require('assert');
const dboper = require('./operations')
const url = "mongodb://localhost:27017/";
const dbname = "dishes";
MongoClient.connect(url,(err,client)=>{
assert.equal(err,null);
console.log("Connected correctly correct to the server");
const db =client.db(dbname);
dboper.insertdocument(db,{"name":"Vadonut","description":"Test Vadonut"},'dishes',(result)=>{
console.log('Insert Document:\n'+result);
dboper.finddocument(db,'dishes',(result)=>{
console.log("Found Documents :\n"+result);
})
})
****操作.js****
const assert = require('assert');
exports.insertdocument = (db,document,collection,callback)=>{
const coll = db.collection(collection);
coll.insertOne(document,(err,result)=>{
assert.equal(err,null);
console.log("Inserted " + result.result.n + "documents inserted into the collection"+collection);
console.log(result.ops);
callback(result);
})
};
exports.finddocument = (db,collection,callback)=>{
const coll = db.collection(collection);
coll.find({}).toArray((err,docs)=>{
assert.equal(err,null);
console.log(docs);
callback(docs);
})
};
【问题讨论】:
-
您是否在结果对象上尝试过 JSON.stringify?
标签: javascript node.js