- 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/
我正在尝试运行查询,但每当运行时都会收到一条错误消息,指出“列地址不能为空”。 这是我的代码。 package com.rajesh.action; import java.sql.*; public
当我运行此代码时: $addUniverseColumn = $db->prepare("ALTER TABLE spaceships ADD :universe int"); $addUnivers
我正在尝试从统一 ( https://unity3d.com/learn/tutorials/topics/analytics/integrating-unity-iap-your-game?play
我知道这个集合应该在 Date 对象上执行,但即使我在 Date 对象上执行。 reactdatepicker 根本不起作用。 第 12:3 行:“setHours”未定义 no-undef 第 12
我正在编写解析云代码,用于 ping eBay,返回带有项目结果的 JSON 数据,然后解析该数据并将前两个类别存储到数组中。发送到 eBay 的查询基于用户在我的 iOS 应用程序的 itemSea
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Why can templates only be implemented in the header fi
下面是我的代码片段 //Search Bar Delegate func searchBar(searchBar: UISearchBar, textDidChange searchText: Str
在Android Studio中, 我在构建我的应用程序时遇到错误。 Error:Failed to find Build Tools revision 26.1.0 Install Build To
我应该添加一个方法并且不在 main 中调用 throws 吗?这样合适吗?我该怎么写呢?我不知道怎么写。 private static String fileName = "C:\\fruit.c
我试过这样做: select film.title,category.name,category.category_id from film inner join film_actor on film
我与 Parse 合作已经有一段时间了,并取得了巨大的成功。最近,我遇到了一个问题,促使我转向最新的基于 CDN 的 javascript API。在更改我的解析 API 版本(通过 cdn)后,我立
intro = new Audio.newMusic(Gdx.files.internal("core/assets/OpenSong.mp3")); 在javadocs中,这是它所说的这样做 htt
我的程序存在问题,该程序交叉引用文件并在按字母顺序排列的编号列表中显示某些信息。我不断收到 2 个错误,指出 newMyTree 以及 findOrInsert 的“ undefined refere
这个问题在这里已经有了答案: JavaScript setInterval and `this` solution (9 个回答) 关闭 3 年前。 我想做的是动画圆圈从 Canvas 边界弹起。我
我的理解是,进入 Mysql 字符串列 varchar(255) 的字符串理想情况下应该进入 varchar(255) 的 Redshift 列。 (utf8 字符集) 我被困在一个失败的用例中。 我
尝试在 Eclipse 中启动 Google App Engine 项目时,我不断收到错误消息,说 localhost 的 Server App Engine Standard 无法启动(错误日志如下
我正在尝试使用 NLTK 的朴素贝叶斯分类器训练数据集,但我的终端不断抛出此错误 # Applying Naive Bayes training_set = featursets[:2000] tes
我是大型机自动化的新手,正在尝试使用 Jagacy jar 和 java 来自动化应用程序。在一个特定的屏幕上,我必须输入一个从 0 到 9 的数字,从此我使用 jagacy 提供的 writePos
我需要一些关于该错误的帮助,不知道如何解决它。我是编程新手,我正在使用 Sublime Text 编辑器和 Cygwin64。这在我老师给我们的讲座中起作用了,现在我想知道我的编译器设置是否正确?
您好,我一直在尝试学习如何将 Stripe 预构建结帐页面集成到我的 django 项目中。 stripe 文档是针对 Flask 的,所以我正在尝试阅读或观看 YouTube 教程,了解如何将它们转
我是一名优秀的程序员,十分优秀!