- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在完成 native mongo 命令之后,我尝试了 ODM,即 mongoose,它扩展了 MongoDB 的功能。
我首先从本地主机上的现有数据库中简单地获取我的集合。我能够连接到我的数据库,但无法获取集合。然而我没能这样做。
/**
* Uses MongooseJS to Connect to MongoDB
* .Maps out all collections within
*/
var mongoose = require('mongoose')
, MONGO_DB = 'mongodb://localhost/astro';
mongoose.connect(MONGO_DB);
mongoose.connection.on('open', function(){
mongoose.connection.db.collectionNames(function(error, collections) {
if (error) {
throw new Error(error);
} else {
collections.map(function(collection) {
console.log('found collection %s', collection.name);
});
}
});
});
mongoose.connection.on('error', function(error){
throw new Error(error);
});
TypeError: mongoose.connection.db.collectionNames is not a function
at NativeConnection.<anonymous> (/Users/sagarmunjal/Desktop/untitled folder/script.js:29:26)
at emitNone (events.js:80:13)
at NativeConnection.emit (events.js:179:7)
at open (/Users/sagarmunjal/Desktop/untitled folder/node_modules/mongoose/lib/connection.js:511:11)
at NativeConnection.Connection.onOpen (/Users/sagarmunjal/Desktop/untitled folder/node_modules/mongoose/lib/connection.js:520:5)
at /Users/sagarmunjal/Desktop/untitled folder/node_modules/mongoose/lib/connection.js:476:11
at /Users/sagarmunjal/Desktop/untitled folder/node_modules/mongoose/lib/drivers/node-mongodb-native/connection.js:60:5
at /Users/sagarmunjal/Desktop/untitled folder/node_modules/mongodb/lib/db.js:227:5
at connectHandler (/Users/sagarmunjal/Desktop/untitled folder/node_modules/mongodb/lib/server.js:286:7)
at g (events.js:273:16)
at emitOne (events.js:90:13)
at emit (events.js:182:7)
at /Users/sagarmunjal/Desktop/untitled folder/node_modules/mongodb-core/lib/topologies/server.js:504:23
at commandCallback (/Users/sagarmunjal/Desktop/untitled folder/node_modules/mongodb-core/lib/topologies/server.js:936:9)
at Callbacks.emit (/Users/sagarmunjal/Desktop/untitled folder/node_modules/mongodb-core/lib/topologies/server.js:116:3)
at null.messageHandler (/Users/sagarmunjal/Desktop/untitled folder/node_modules/mongodb-core/lib/topologies/server.js:282:23)
/Users/sagarmunjal/Desktop/无标题文件夹/node_modules/mongodb/lib/server.js:289 process.nextTick(function() { 抛出错误; }) ^
类型错误:mongoose.connection.db.collectionNames 不是函数 在 NativeConnection 处。 (/Users/sagarmunjal/Desktop/无标题文件夹/script.js:29:26) 在emitNone(events.js:80:13) 在 NativeConnection.emit (events.js:179:7) 打开时(/Users/sagarmunjal/Desktop/无标题文件夹/node_modules/mongoose/lib/connection.js:511:11) 在 NativeConnection.Connection.onOpen (/Users/sagarmunjal/Desktop/无标题文件夹/node_modules/mongoose/lib/connection.js:520:5) 在/Users/sagarmunjal/Desktop/无标题文件夹/node_modules/mongoose/lib/connection.js:476:11 在/Users/sagarmunjal/Desktop/无标题文件夹/node_modules/mongoose/lib/drivers/node-mongodb-native/connection.js:60:5 在/Users/sagarmunjal/Desktop/无标题文件夹/node_modules/mongodb/lib/db.js:227:5 在 connectHandler (/Users/sagarmunjal/Desktop/无标题文件夹/node_modules/mongodb/lib/server.js:286:7) 在 g (events.js:273:16) 在emitOne (events.js:90:13) 在发出时(events.js:182:7) 在/Users/sagarmunjal/Desktop/无标题文件夹/node_modules/mongodb-core/lib/topologies/server.js:504:23 在 commandCallback (/Users/sagarmunjal/Desktop/无标题文件夹/node_modules/mongodb-core/lib/topologies/server.js:936:9) 在 Callbacks.emit (/Users/sagarmunjal/Desktop/无标题文件夹/node_modules/mongodb-core/lib/topologies/server.js:116:3) 在 null.messageHandler (/Users/sagarmunjal/Desktop/无标题文件夹/node_modules/mongodb-core/lib/topologies/server.js:282:23)[nodemon] 应用程序崩溃 - 启动前等待文件更改...
最佳答案
mongoose.connection.db.collectionNames
已被弃用。我建议改用mongoose.connection.db.listCollections()
。
查看另一篇 stackoverlow 帖子 here
关于node.js - 当我使用 mongoose 时,我收到一个错误,指出未找到 collectionNames 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35813937/
当我保存4条记录时,我需要将它们一一保存,所以我的代码是 a.save(function(){ b.save(function(){ c.save(function(){ d.save(f
Mongoose在版本4.2.7中创建了一个新的单个子文档功能(documentation和feature request),允许使用单个嵌入式子文档架构,其行为方式与一对多子文档的行为相同。 在父级
Mongoose 版本 >= 4.0 有一个时间戳选项,当 timestamps 设置为 时,该选项会为架构创建 updatedAt 和 createdAt 字段正确。 http://mongoose
我注意到某些图书馆喜欢 mock 鹅 ( https://github.com/mccormicka/Mockgoose/blob/master/test/index.spec.js ) 使用 req
我正在与 Mongoose 合作。我见过很多开发者发出以下命令: mongoose.Promise = global.Promise; 然后我很好奇 mongoose.Promise 的原始值是什么。
当我运行与数据库大量连接和断开连接的测试时,我收到以下警告。 (node) warning: possible EventEmitter memory leak detected. 11 connec
我可以在 Mongoose 的子文档数组中填充动态引用(使用“refPath”)虚拟字段吗? 数据结构如下 Group - Members -> User 代码:模型/模式 let MemberSc
我正在我的应用程序中做一些测试,看看内存缓存是否真的在工作。但是,由于 memory-cache 显然没有公开“命中”事件,我无法判断是否真的从缓存中获取数据。所以我试着看看当应用程序实际从数据库中获
我是 nestjs 的新手。我使用 @nestjs/mongoose,我需要在我的类模式中引用嵌套对象中的几个字段,但我不知道该怎么做。 dietDays 对象必须包含一个日期字段和包含对 Meal
我是 mongodb 的新手,我有一个这样的数据模型 { last_updated: Date.now(), csgo_items:[ {name: 'name', p
这是我的方案: var documentSchema = mongoose.Schema({ 'facts': [{ 'type': { type: String, requi
我想删除多个 _ids = ['123', '234', '345']; _ids.forEach(_id => { await model.deleteOne({ _id }); }); 有没有
我有一个像这样的 Mongoose 模式: var Address = { doorNo:String, city:String, state:String, coun
我的文档包含一个名为 clients 的字段那应该包含一组客户端ID。 { "first_name":"Nick", "last_name":"Parsons", "email":"nic
我遇到了以下我无法理解的代码行,尽管有很多教程提供了与 populate 的示例相关的信息。但没有一个能解释它究竟意味着什么。这是一个例子 var mongoose = require('mongoo
我有一个具有多个唯一性的架构,如下所示: var userSchema = new mongoose.Schema({ user: { type: String, unique:
我有一个 Mongoose 模式,其中有 4 个子模式。我一直在关注这里的文档https://github.com/LearnBoost/mongoose关于嵌入文档 var scenarios =
我希望每个字符串属性都默认设置为 true。有办法吗? ?? mongoose.Schema.String -> default { trim: true } var schema = new Sch
我有这个代码 var ClientSchema = new Schema({ name: {type: String, required: true, trim: true} }); var Cl
许多教程告诉您在您的 userSchema 页面中使用 bycrypt。保存新用户后,它会附带加密密码。伟大的。然而,我想,当我用某些东西编辑用户时,它也会重新哈希密码,导致无法登录。你能给我一个解决
我是一名优秀的程序员,十分优秀!