我正在读取一个csv文件,如果id匹配,它将更新我的mongodb.But中的文档,当我打印更新的文档时,所有的printing.below都是代码。
const Account = require('./Account');
const parse = require('csv-parse');
const fastcsv = require("fast-csv");
const json2csv = require('json2csv').parse;
var csvWriter = require('csv-write-stream')
var newColumnValue = 'insertsuccessfully';
var writer = csvWriter()
let csvData = [];
var csvData1 = [];
const fs = require('fs');
var name = [];
fs.createReadStream(__dirname + '/node_insert_2_1.csv').pipe(
parse({
delimiter:',',
from_line: 2
})
)
.on('data',function(dataRow) {
var customerid = dataRow[1];
Account.findOne({customerId: customerid}).then(
function(doc)
{
if(doc)
{
const updatedata =
{};
updatedata.InternalId=dataRow[0],
updatedata.firstname=dataRow[2],
updatedata.lastname =dataRow[3],
updatedata.email=dataRow[4],
updatedata.phone=dataRow[5],
updatedata.mobilePhone =dataRow[6],
updatedata.primary=dataRow[7]
const docid = doc._id;
Account.findByIdAndUpdate(docid,updatedata,{upsert:true}).then(
function(doc3)
{
console.log("Updated User : ", doc3);
}
);
console.log(docid)
}当我打印console.log(“更新的用户:",doc3)时,csv的所有数据都在打印json的通知。但我只需要将更新的数据打印到我的控制台中
发布于 2020-08-15 10:14:33
findByIdAndUpdate函数将返回整个文档,而不仅仅是更新。
如果没有错误,那么可以安全地假设更新是成功的,这样您就可以打印updatedata对象了?
https://stackoverflow.com/questions/63418720
复制相似问题