首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在我的控制台使用nodejs打印Mongodb的更新文档?

如何在我的控制台使用nodejs打印Mongodb的更新文档?
EN

Stack Overflow用户
提问于 2020-08-15 03:05:51
回答 1查看 21关注 0票数 0

我正在读取一个csv文件,如果id匹配,它将更新我的mongodb.But中的文档,当我打印更新的文档时,所有的printing.below都是代码。

代码语言:javascript
复制
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的通知。但我只需要将更新的数据打印到我的控制台中

EN

回答 1

Stack Overflow用户

发布于 2020-08-15 10:14:33

findByIdAndUpdate函数将返回整个文档,而不仅仅是更新。

如果没有错误,那么可以安全地假设更新是成功的,这样您就可以打印updatedata对象了?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63418720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档