我正在开发一个使用MongoDB的node.js应用程序,我从docs读取了这个:
db.collection
获取特定集合(包含实际的集合信息)。如果应用程序不使用严格模式,您可以通过以下方式使用它而无需回调。
var collection = db.collection('mycollection');
首先,文档指的是什么'严格模式'?
此外,以这种方式抓住收藏品是不好的做法?如果没有回调,在尝试选择正确的集合时,我是否会失去捕获潜在连接错误的能力?
db.collection('some_collection', function(err, collection) {
// query goes here
});
答案 0 :(得分:10)
http://mongodb.github.io/node-mongodb-native/api-generated/db.html#collection
严格,(布尔值,默认值:false)如果是集合则返回错误 不存在
就在文档中。
就是这样,你的应用程序可能不会自己创建新的集合,只能引用之前创建的集合。因此需要回调,以便捕获错误。
答案 1 :(得分:-2)
它可能是指Javascript的严格模式而不是Mongo特定功能。严格模式允许Javascript语言中的一些可选但向后不兼容的更改,以帮助捕获一些错误:
What does "use strict" do in JavaScript, and what is the reasoning behind it?