环回模型CURRENT_TIMESTAMP

Jah*_*hel 10 strongloop loopbackjs

我有这样的模特 -

{
  "name": "MakeCallTestConfiguration",
  "base": "PersistedModel",
  "idInjection": true,
  "properties": {
    "id": {
      "type": "number",
      "id": true,
      "generated": true
    },
    "destination": {
      "type": "string",
      "required": true
    },
    "clientId": {
      "type": "number",
      "required": true
    },
    "logTime":{
      "type" : "date",
    }
  },
  "validations": [],
  "relations": {},
  "acls": [],
  "methods": []
}
Run Code Online (Sandbox Code Playgroud)

对于"logTime",如何自动生成时间戳?我的意思是

"TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP"

Emm*_* P. 13

您可以使用"$ now"属性

"logTime":{
  "type": "date",
  "required": true,
  "default": "$now"
}
Run Code Online (Sandbox Code Playgroud)

  • `$ now`和`now`之间有什么区别? (4认同)

asl*_*tor 5

更新您的模型JSON文件,并将logTime字段更改为此

"logTime": {
    "type": "date",
    "dataType": "timestamp",
    "defaultFn": "now"
}
Run Code Online (Sandbox Code Playgroud)

这样就可以了。


小智 1

使用模型挂钩(即 beforeCreate)并在那里设置日期。这是一个使用远程挂钩的示例(因为我没有使用模型挂钩的示例) - https://github.com/strongloop/loopback-getting-started-intermediate/blob/master/common/models/review .js#L4

有关更多信息,请参阅模型挂钩文档:http://docs.strongloop.com/display/LB/Model+hooks