【发布时间】:2016-03-15 17:51:12
【问题描述】:
我正在尝试在 ArangoDB 中设置一个消息集合,该集合在输入消息时带有时间戳。但是,当我在 foxx 中设置模型时,如果我在模型模式中设置 joi.date() 或 joi.date().timestamp(),它将无法工作。
我尝试使用joi documentation 中的示例并将其转换为来自测试示例的使用。
'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,但我仍然不明白如何将它集成到控制器中,我希望有一个简单的解决方案。
【问题讨论】:
-
答案对您有用吗?如果是,您可以将其标记为“已接受”吗?如果没有,缺少什么?
-
嗨@joes。我的回答能解决你的问题吗?有什么要我详细说明的吗?
标签: javascript arangodb foxx