gpt4 book ai didi

javascript - Mongoose 发现在默认属性上不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 02:25:38 25 4
gpt4 key购买 nike

这可能真的很简单,但我看不出我错过了什么。

这是我的模型:

'use strict';

var mongoose = require('mongoose'),
Schema = mongoose.Schema;

var JobSchema = new Schema({
type: String,
scheduled: { type:Boolean, default:false },
state: { type: String, default: 'initial' },
details: {},
changes: [],
lastModified: { type: Date, default: Date.now },
});

//RECCOMMENDED TO TURN OFF IN PRODUCTION?
JobSchema.index({type:1, state:1, "details.prodId":1});

module.exports = mongoose.model('Job', JobSchema);

但是,每当我运行以下代码时,都不会返回任何内容:

Job.find({state:'initial'},function(err,data){
console.log(data.length);
});

我已经在其他属性上测试了相同的代码,有效。

这里还有一些示例数据库数据:

[
{
"_id":"55709ed07df3b4b1f034311a",
"details": {
"quantity":"10",
"price":"45.28",
"prodId":"321product",
"storeId":"338store"
},
"lastModified":"2015-06-06T18:00:28.348Z",
"changes":[],
"state":"initial",
"scheduled":true
},...

更新

好吧,我将 state 的一些值从“initial”更改为“pending”,mongo 找到了“pending”,但是,它无法识别“initial”,并返回 0 个结果。

最佳答案

可能您查询的数据库不应该被使用。

我在我的计算机上运行了相同的代码,实际上它找到了一个具有初始状态的作业,我用我在计算机中运行的代码在名为 app.js 的文件中创建了一个要点:https://gist.github.com/wilsonbalderrama/653c34acf19871115f64

您需要启动并运行 mongodb 服务器,然后安装以下依赖项:

$ npm install mongoose async

然后运行文件:

$node app.js

请告诉我此代码是否适合您。

关于javascript - Mongoose 发现在默认属性上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30688695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com