具有嵌套对象的Foxx模型架构

时间:2015-03-11 16:24:52

标签: arangodb foxx joi

我为Foxx.Model模式找到的所有示例都是扁平的 - 即它们不包含嵌套对象。

我尝试添加哈希来保存这样的模型上的地理信息:

var Foo = Foxx.Model.extend({
    schema: {
      name: joi.string().required(),
      location: joi.object().keys({
        lat: joi.number(),
        lng: joi.number()
      })
    }
});

这显示在Foxx界面数据类型中:

foo {
    name (string),
    location (object, optional)
}

如何让它显示关键名称' lat'和' lng'对于位置对象?

或者我错误地想到了这个?

1 个答案:

答案 0 :(得分:3)

您正确使用它,它将正常工作并检查您的对象。这只是ArangoDB管理界面中使用的文档工具的限制。