我对节点和 mongo db 都非常陌生。我正在创建从节点到 Mongo 的连接并尝试 CRUD 操作。我的操作在 Operations.js 中定义,并且我从索引调用函数。
我面临的问题是当我打印回调参数时
coll.find({}).toarray()
- 这就是我得到所需输出的结果
[
{
_id: 5ea4843b0f28320524d23f14,
name: 'Vadonut',
description: 'Test Vadonut'
},
]
但是当我打印index.js 的结果(这是来自operation.js 中的函数回调的结果)时,我得到的输出为
[object Object]
我可以得到这方面的帮助吗????
索引.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);
})
};