seg*_*ter 6 javascript mongodb node.js
我正在用 node 学习 mongodb,我在玩下面的代码
var assert = require('assert')
var url = 'mongodb://localhost:27017/learnyoumongo'
var client = require('mongodb').MongoClient
var doc = {
firstName: 'Steve',
lastName: 'Smith'
}
console.log(doc) //logs as expected
client.connect(url, (err, db) => {
assert.equal(err, null)
var docs = db.collection('docs')
docs.insertOne(doc, (err, result) => {
assert.equal(err, null)
console.log(doc) //logs with an extra property i.e. _id
db.close()
})
})Run Code Online (Sandbox Code Playgroud)
我很惊讶地看到它doc被 mongo 改变了,看看检查这两个console.log语句的输出。为什么doc对象发生了变异。