node.js - 默认日期不适用于 Mongoose

标签 node.js mongodb mongoose

我有以下数据模型:

overall_stats: {
        elo: {
            type: Array,
            default: {
                date: Date.now,
                ranking: 1000,
            }
        },
 ....

如果我输入一个数字而不是 Date.now ,它可以工作,但像这样就不行了。我认为是因为该字段未声明为日期。然而,我尝试了很多不同的选项来声明它,但从未得到正确的语法。

最佳答案

Date.now 是一个函数,因此要使其工作,您需要输入 Date.now() 或者如果您想要日期而不是数字,则 new Date() 将有所帮助:

overall_stats: {
    elo: {
        type: Array,
        default: {
            date: new Date(),
            ranking: 1000,
        }
    },
....

关于node.js - 默认日期不适用于 Mongoose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60408771/

相关文章:

c# - Node.js 服务器向 Windows C# 客户端发出命令

mongodb - 在 Windows 7 [32 位] 中启动 MongoDB 时出错

javascript - Mongodb 聚合基于过去的日期

javascript - 使用 .push() 时,mongodb 数组类型的字段不会更新长度

javascript - 错误 : parser error, 0 of 4344 bytes parsed (Node.js)

javascript - promise .catch() : how to identify the differences between operational rejects and programmatical throws

javascript - 而是将 index.js 的 require 更改为在所有 CommonJS 模块中都可用的动态 import()

javascript - 在 Node.js 中向文件追加行会导致内容以随机顺序写入

javascript - 如何在 mongoose node.js 中找到数字范围

node.js - 如何查询API获取第三级路径的所有数据?