javascript - 如何在 MongoDB 模式声明中使用 "Long"类型?

标签 javascript node.js mongodb

我想这是一个愚蠢的问题,但我想做这样的事情

var mongoose = require('mongoose');
var Long = require("long");
	
	var UserSchema = new mongoose.Schema({
		id: Long(),
		name: String,
		completed: Long(),
		note: String,
		updated_at: { type: Date, default: Date.now },
	});

但它不起作用,“无法设置‘低’属性”。我知道这一点,因为我没有在“Long”构造函数中传递参数,但即使我不输入“()”,它也不起作用。我有点迷失了^^'

抱歉我的英语不好^^'

最佳答案

您应该使用专门为 Mongoose 设计的模块,例如 mongoose-long :

var mongoose = require('mongoose')
require('mongoose-long')(mongoose);
var Long = mongoose.Schema.Types.Long;

var UserSchema = new mongoose.Schema({
  id         : Long,
  name       : String,
  completed  : Long,
  note       : String,
  updated_at : { type: Date, default: Date.now },
});

关于javascript - 如何在 MongoDB 模式声明中使用 "Long"类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37904973/

相关文章:

node.js - Mongoose 地理查询未返回正确的结果

javascript - 使用 node.js 将参数发送到 API

mongodb - 实时或近实时分析应用程序设计注意事项

node.js - 如何更新多个文档?

PHP 后端未收到 backbone.js POST

javascript - 你如何找到数组中最高的三个数字?

javascript - jQuery Parent() 方法不起作用

node.js - 捕获 imagemagick 错误 - Node 崩溃

angularjs - 如何将倒计时器同步给所有用户

javascript - 如何在单击时更改 HTML 表格单元格颜色