Javascript 为什么.save()不使用我告诉它的数据呢

Javascript 为什么.save()不使用我告诉它的数据呢,javascript,mongoose,backend,Javascript,Mongoose,Backend,好吧,这可能有点奇怪,但请听我说完。 简而言之。我正在尝试创建Mongo条目,所有内容都在通信,但我的model.save仅保存id和版本 我尝试做的不同之处在于,我不想发送任何数据 我想发送一个GET请求,并希望服务器生成初始数据条目。该条目只是一个时间戳和一个布尔值。 所以我的代码看起来像这样 const CLOCK_IN = (req ,res ) => { const TimeCard = new TimeCardModel({ startTim

好吧,这可能有点奇怪,但请听我说完。

简而言之。我正在尝试创建Mongo条目,所有内容都在通信,但我的model.save仅保存id和版本

我尝试做的不同之处在于,我不想发送任何数据

我想发送一个GET请求,并希望服务器生成初始数据条目。该条目只是一个时间戳和一个布尔值。 所以我的代码看起来像这样

  const CLOCK_IN = (req ,res ) => {

      const TimeCard = new TimeCardModel({
        startTime: new Date.now(),
        clockedIn: true
     })
     TimeCard.save()
       .then(res => {
         res.json(TimeCard.toJSON())
       })
        .catch(err => {
         res.json(err)
      })
    }
那么他们在第一个问题中说了什么。对象为空,因为函数无法读取数据。那么,在调用条目保存函数之前,是否需要编写一些代码来生成所需的数据?或者我还遗漏了什么?

我的模式错了

我的模型被定义了

var animalSchema = new Schema({name: { Type: Date },
正确的语法是

var animalSchema = new Schema({ name: String, type: String });

问题是什么?终结点正在生成一个空文档,而不是一个具有预定属性的文档。请尝试仅使用Date.now而不是new Date。现在它可能会导致问题并看起来像一个空文档new Date。now将抛出一个错误:Date.now不是构造函数。删除新关键字。娜达,我的模型可能有问题?