这是我用来连接数据库的代码:
private connectDatabase(databaseUri: string): Promise<Mongoose.Connection> {
return Mongoose.connect(databaseUri).then(() => {
debug('Connected to MongoDB at %O', databaseUri);
return Mongoose.connection;
});
}
今天,我将Mongoose更新到版本4.11.0,并且在运行测试时收到此警告:
(node:4138) DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0,
use `openUri()` instead, or set the `useMongoClient` option if using `connect()`
or `createConnection()`
我找不到有关如何“设置useMongoClient”的任何信息。
你们知道怎么做吗?
没有Typescript, 您几乎可以忽略该问题并使用Mongoose.connect(databaseUri, { useMongoClient: true })
。
如果您确实想避免出现警告,请避免使用4.11.0版本。
我更新到4.11.1版本,因为@类型/猫鼬@尚未进行更新4.7.18和他们不提现场useMongoClient
的ConnectionOptions
,我这是怎么导入模块:
const Mongoose = require('mongoose');
然后用了这个功能:
private connectDatabase(databaseUri: string): Promise<any> {
return Mongoose.connect(databaseUri, { useMongoClient: true })
.then(() => {
console.log('Connected to MongoDB at ', databaseUri);
return Mongoose.connection;
})
.catch(err => debug(`Database connection error: ${err.message}`));
}
问题内容: 我需要在服务器端执行什么操作才能允许某人使用JSONP从该服务器获取数据。我还需要在用户端做什么?我想使用JSONP替代XMLHttpRequest。 由于同源政策,它无法在我的Firefox扩展中使用。因此,人们推荐使用JSON,但是在Internet上搜索教程和指南后,我很迷失。 谢谢您的帮助! 问题答案: 假设您的服务器运行的是PHP,则只需添加“回调” GET请求。 在客户端(
我安装了模块(browserify、react、reactify),并尝试使用browserify处理jsx文件。 C:\dev\React。js 错在哪里?
问题内容: 我想让消息出现 屏幕上的任何位置。 相对于JFrame。(不在JFrame的中心) 例如,这将在作为参数提供的JFrame的中心显示消息 并且这将在屏幕中央显示该消息,而与任何JFrame无关。 我想要的是将消息的位置设置为我想要的任何位置 我想要的是设置消息相对于JFrame的位置(而不是JFrame的中心) 怎么样? 问题答案:
我注释了setIntTag(String),但Jaxb marchaller调用setIntTag(Integer)并将Integer传递给它,如果我删除setIntTag(Integer),marchaller调用字符串setter。 如何注释这些方法以保留两个setter,并告诉编组程序使用字符串setter?
问题内容: 我正在尝试在ES 1.0.0上设置geo_point对象,并对它运行简单的概念证明查询,但是查询无法返回任何匹配。这是我的设置步骤: 1)创建映射: 2)验证映射: 3)添加一条数据 4)查询该数据: 我的预期结果是,我将返回一击,但查询未返回任何内容。 提前致谢! 问题答案: 我认为您缺少请求的“查询”部分。 我刚刚测试了您的步骤,然后进行更改返回了文档。
Android中有一个事件监听器,称为DatePicker.OnDateChangedListener。我正在尝试设置DatePicker视图的日期更改侦听器,如下所示: 但你猜怎么着?日期选取器没有名为SetonDateChangedListener的方法。 我的问题是: 那么如何在Android中设置一个更改日期的监听器呢? 如果无法设置更改日期的侦听器,则此事件的目的是什么? 任何文档/教程