我将feathersjs 与feathers-rethinkdb一起使用,并尝试使用我的服务的create 方法在数据库中存储一个点。我创建了这个钩子来将 json 转换为 rethinkdb 点:
const transformCoords = hook => {
const {r} = hook.service.options;
const {latitude, longitude} = hook.data.coords;
hook.data.coords = r.point(parseFloat(longitude), parseFloat(latitude));
};
但是当我发出一个创建点的 POST 请求并且正在执行该钩子时,我的后端返回此错误:
{
"name": "GeneralError",
"message": "`toJSON` takes 0 argument, 1 provided after:\nr.point(0, 0)",
"code": 500,
"className": "general-error",
"data": {},
"errors": {}
}
如果我检查数据库,该点被创建为rethinkdb点,我可以进行地理空间查询,所以一切似乎都很好,但我想停止发送该消息错误,并且我想知道我在做什么做错了。
非常感谢。