我正在尝试在 ArangoDB 中设置一个消息集合,该集合在输入消息时带有时间戳。joi.date()
但是,当我在 foxx 中设置模型时,如果我在模型模式中设置或设置,它将无法工作joi.date().timestamp()
。
我尝试使用joi 文档中的示例并将其转换为从测试示例中使用。
'use strict';
var Foxx = require('org/arangodb/foxx');
var joi = require('joi');
var now = new Date();
var javascriptTimestamp = now.getTime();
var unixTimestamp = now.getTime() / 1000;
class TestMessage extends Foxx.Model {
}
TestMessage.prototype.schema = joi.object().options({abortEarly: false}).keys({
unix: joi.date().timestamp('unix'),
message: joi.string()
});
TestMessage.prototype.beforeUpdate = function() {
this.set({unix: now.getTime()});
};
module.exports = TestMessage;
当我保存并测试它时,模型不会显示或响应开发页面上的任何内容。
我怎样才能让它正确设置日期和/或时间戳?
我唯一能做的另一件事是直接使用 AQL,但我仍然不明白如何将它集成到控制器中,我希望有一个简单的解决方案。