第三条数据ContactList为Null,这表示我在某个别的地方修改了User信息。这次修改没有涉及Contact,所以保存为Null。当我们取数据的时候,如果发现某个List为Null,就要递归的向上去查找不为Null的数据。例如我这里,就要去找到第二条数据的ContactList。
为了方便大家理解,我把Json贴在下面。对照前面的图片可以很好的阅读。
- {
- "Content" : [{
- "_id" : new BinData(3, "mtonv7sMCkewsMIjWZ9/qg=="),
- "Username" : "1",
- "Password" : "1",
- "Number" : 1,
- "LastModified" : new Date("27/11/2012 10:28:18"),
- "ContactList" : [{
- "_id" : new BinData(3, "1QwcXGKedUCO27QprZB26Q=="),
- "UserID" : new BinData(3, "YyQDfuoj6EuuDNl91leigA=="),
- "Phone" : "Phone1",
- "Email" : "Email1"
- }, {
- "_id" : new BinData(3, "EeWfiFCknkex4H2jEraR/w=="),
- "UserID" : new BinData(3, "YyQDfuoj6EuuDNl91leigA=="),
- "Phone" : "Phone2",
- "Email" : "Email2"
- }]
- }, {
- "_id" : new BinData(3, "Afk3spV0q0uKM+yNs/SHbw=="),
- "Username" : "1 to 2",
- "Password" : "1 to 2",
- "Number" : 2,
- "LastModified" : new Date("27/11/2012 10:35:03"),
- "ContactList" : []
- }, {
- "_id" : new BinData(3, "H/5o2lizmUWkaxAZUgNHzg=="),
- "Username" : "2 to 3",
- "Password" : "2 to 3",
- "Number" : 3,
- "LastModified" : new Date("27/11/2012 10:40:28"),
- "ContactList" : [{
- "_id" : new BinData(3, "7HDyGU2+A02HbQtUFbOo8A=="),
- "UserID" : new BinData(3, "H/5o2lizmUWkaxAZUgNHzg=="),
- "Phone" : "PhoneNew",
- "Email" : "EmailNew"
- }]
- }, {
- "_id" : new BinData(3, "zf2SiYW81kufGO7ZgY5r3A=="),
- "Username" : "3 to 4",
- "Password" : "3 to 4",
- "Number" : 4,
- "LastModified" : new Date("27/11/2012 10:41:34"),
- "ContactList" : null
- }, {
- "_id" : new BinData(3, "N68jDslbU0uvdHJTSq0vIg=="),
- "Username" : "5",
- "Password" : "6",
- "Number" : 7,
- "LastModified" : new Date("27/11/2012 17:14:12"),
- "ContactList" : null
- }, {
- "_id" : new BinData(3, "Fw6OqMNcc0K+rySfgz3dTg=="),
- "Username" : "9",
- "Password" : "9",
- "Number" : 9,
- "LastModified" : new Date("27/11/2012 17:16:15"),
- "ContactList" : [{
- "_id" : new BinData(3, "zfsQRK5A0kGFFcnc5TZ9GA=="),
- "UserID" : new BinData(3, "YyQDfuoj6EuuDNl91leigA=="),
- "Phone" : "PhoneNew",
- "Email" : "EmailNew"
- }]
- }],
- "ModelID" : new BinData(3, "YyQDfuoj6EuuDNl91leigA=="),
- "ModelName" : "User",
- "_id" : ObjectId("50b4254257751f09a02decba")
- }
这样,一个Log功能的雏形就出来了
就此搁笔
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。