admin管理员组

文章数量:1414908

I guess it's a stupid question but i would like do something like this

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

I guess it's a stupid question but i would like do something like this

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

But it's not working,"cannot set 'low' property". I know that cause I do not pass arguments in the "Long" constructor but it's not working iven if I don't put the "()". I'm a bit lost with that ^^'

Sorry for my english ^^'

Share Improve this question asked Jun 19, 2016 at 7:35 ColoniseurColoniseur 851 silver badge6 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 6

You should use a module specifically designed for Mongoose, like 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,
  pleted  : Long,
  note       : String,
  updated_at : { type: Date, default: Date.now },
});

本文标签: javascriptHow use quotLongquot type in an MongoDB schema declarationStack Overflow