Typescript错误:应为0-1个参数,但得到2个
我有一个使用时间戳的mongoose模式。我试图运行它出错的代码Typescript错误:应为0-1个参数,但得到2个,typescript,mongoose,mongoose-schema,mangodb,Typescript,Mongoose,Mongoose Schema,Mangodb,我有一个使用时间戳的mongoose模式。我试图运行它出错的代码 error TS2554: Expected 0-1 arguments, but got 2. { timestamps: true } 下面是代码模式 const Schema = mongoose.Schema; const loginUserSchema = new Schema( { userId: { type: String, required: false } }, { timestamps
error TS2554: Expected 0-1 arguments, but got 2.
{ timestamps: true }
下面是代码模式
const Schema = mongoose.Schema;
const loginUserSchema = new Schema(
{
userId: { type: String, required: false }
},
{ timestamps: true }
);
loginUserSchema.index({ userName: 'text' });
export const LoginUserModel = mongoose.model("loginUser", loginUserSchema) ;
mypackage.json
"dependencies": {
"@types/express": "^4.17.9",
"@types/mongoose": "^5.7.7",
"@types/node": "^13.9.2",
"@types/react-router-dom": "^5.1.3",
"body-parser": "^1.13.3",
"config": "^3.3.2",
"cors": "^2.8.1",
"express": "^4.13.3",
"express-session": "^1.14.2",
"jsonwebtoken": "^8.5.1",
"keycloak-connect": "github:keycloak/keycloak-nodejs-connect",
"moment": "^2.29.1",
"mongodb": "^3.5.5",
"mongoose": "^5.10.9",
"nodemon": "^2.0.5",
"react-router-dom": "^5.1.2",
"socket.io": "^2.3.0",
"ts-node": "^8.10.2",
"typescript": "^3.9.7"
}
是否需要进行任何更改才能使其正常工作?这可能是
@types/mongoose
您应该能够使用:
loginUserSchema.set('timestamps', true)
为了避开它