【发布时间】:2016-04-15 06:24:07
【问题描述】:
我有一个带有 MongoDB 后端的环回实例,并定义了一个模型,该模型具有一个名为“位置”的嵌套(匿名)模型作为属性:
"name": "thing",
"plural": "things",
"base": "PersistedModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"title": {
"type": "string",
"required": true
},
"description": {
"type": "string"
},
"location": {
"lat": {
"type": "string"
},
"lng": {
"type": "string"
}
}
},
"validations": [],
"relations": {},
"acls": [],
"methods": {}
}
在我的 android 项目中,我使用 loopback sdk 将所有“事物”模型获取到从 loopback 模型类扩展的 thing.java 类的实例中。
ThingRepository repository = restAdapter.createRepository(Thing.class);
repository.findAll(/* callback code ommitted */)
public class Thing extends Model {
private String id;
private String title;
private String description;
private Location location;
/* getters/setters removed */
}
当我从服务器获取所有“东西”时,它们看起来都很好,除了嵌套的“位置”始终为空。我已经验证我可以从 loopback 的 REST apis 中获取东西,并且位置正确填充。但似乎环回客户端不会反序列化并填充“位置”。 “位置”是一个简单的 java 类,只有 2 个整数(纬度和经度)。我也尝试让它从“模型”扩展,但它仍然返回为空。
public class Location extends Model {
private String lat;
private String lng;
/* getters/setters removed */
}
有什么想法吗?
【问题讨论】:
标签: android mongodb loopbackjs strongloop