- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有这样的文档方案:
{
"_id" : ObjectId("4fbb728d80db260988580e05"),
"titleFull" : "Foo, Inc",
"titleShort" : "Foo",
"countries" : [
ObjectId("4fba04ef80db260988f8b607"),
ObjectId("4fba05f880db260988cd5cfd") ],
"type" : "company"
}
ASP.NET MVC 4 Web API 项目中的此类:
public class Company
{
[BsonRepresentation(BsonType.ObjectId)]
public String id { get; set; }
public String titleFull { get; set; }
public String titleShort { get; set; }
//[BsonRepresentation(BsonType.ObjectId)]
//public String[] countries { get; set; } — not working
public ObjectId[] countries { get; set; }
public String type { get; set; }
}
当我在 /api/countries
上发送 GET 请求时,我收到 JSON 文档(它是 mvc 反序列化):
{
"id": "4fba097e80db2609886ce7f2",
"titleFull": "Foo, LLC",
"titleShort": "Foo",
"countries": [
{
"_increment": 16299527
"_machine": 8444710
"_pid": 2440
"_timestamp": 1337591023
},
{
"_increment": 13458685
"_machine": 8444710
"_pid": 2440
"_timestamp": 1337591288
}
],
"type": "company"
}
有没有办法像这样做 JSON 响应:
{
"id": "4fba097e80db2609886ce7f2",
"titleFull": "Foo, LLC",
"titleShort": "Foo",
"countries": ["4fba04ef80db260988f8b607","4fba05f880db260988cd5cfd"],
"type": "company"
}
最佳答案
Rober Stam 在谷歌群组中写道:
There is a bug in the deserialization code. In the case of an array the [BsonRepresentation] attribute is in fact applied to the items and not the array.
I've created a JIRA ticket for this:
因此,如果您有同样的问题,请跟踪此工单。
关于c# - ObjectId 数组的 MongoDB C# BsonRepresentation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10781480/
我有这样的文档方案: { "_id" : ObjectId("4fbb728d80db260988580e05"), "titleFull" : "Foo, Inc", "titleSho
我正在尝试将 [BsonRepresentation(BsonType.ObjectId)] 应用于所有表示为字符串的 id,而不必用属性装饰我的所有 id。 我尝试添加 StringObjectId
我是 mongodb 的新手,我喜欢不用担心模式的东西是多么容易,我有一个问题假设你想在 mongo 中有一个 Id 属性,而 mongo 使用 ObjectId 来表示属性 Id,所以到目前为止,我
我是一名优秀的程序员,十分优秀!