2013-04-03 29 views
0

我想如下复制存储在文档中RavenDB数组:如何使用包含不是列的值的RavenDB SQL复制复制数组?

{ 
    "CreatedAt": "2013-04-03T13:37:12.0261044", 
    "IsMostRecent": false, 
    "ClientId": "clients/641", 
    "ChangeReason": "CommunityBasedAssessmentNewClient", 
    "StatusType": "Live", 
    "Start": "2013-04-01T00:00:00.0000000", 
    "End": "2013-04-01T00:00:00.0000000", 
    "EndCharge": null, 
    "AssessmentDate": null, 
    "Correspondence": null, 
    "Service": { 
    "$type": "Cordia.Care.Core.Models.Personalisation, Cordia.Care.Core", 
    "IsDirectBilling": false, 
    "Visits": [ 
    { 
     "DayOfWeek": "Monday", 
     "Start": "09:00:00", 
     "End": "11:00:00", 
     "AdditionalResources": false, 
     "SocialWork": { 
     "Duration": 120, 
     "BillableTo": "SocialWork", 
     "VisitTasks": [ 
     "DressingAssistance" 
     ] 
    }, 
    "PrivateWork": { 
     "Duration": 0, 
     "BillableTo": "Private", 
     "VisitTasks": [] 
    } 
    } 

我有被节约“VisitTasks”这个问题,我使用下面的脚本对于这部分,但没有任何喜悦:

replicateToSocialWork( 
{ 
     Duration: visit.SocialWork.Duration, 
     BillableTo: visit.SocialWork.BillableTo 
}); 

for (var i=0; i<this.Service.Visits.SocialWork.VisitTasks.length; i++) 
{ 
    var visitTask = this.Service.Visits.SocialWork.VisitTasks[i]; 
    replicateToSWVisitTask(
    { 
     VisitTask: visitTask 
    }); 
} 

replicateToPrivateWork( 
{ 
     Duration: visit.PrivateWork.Duration, 
     BillableTo: visit.PrivateWork.BillableTo 
}); 

for (var i=0; i<this.Service.Visits.PrivateWork.VisitTasks.length; i++) 
{ 
    var visitTask = this.Service.Visits.PrivateWork.VisitTasks[i]; 
    replicateToPWVisitTask(
    { 
     VisitTask: visitTask 
    }); 
} 

这是一个更大的脚本工作的一部分,它只是这部分我不能工作。任何帮助将不胜感激。

回答

0

当这种执行:

replicateToPWVisitTask(
{ 
    VisitTask: visitTask 
}); 

你要复制的序列化JSON的VisitTask的visitTask对象。 如果你想发送值,你需要提取值。

+0

我应该使用什么语法? 例如: replicateToPWVisitTask( { VisitTask:VisitTask.Value }); 不知道如何做到这一点,当数组有像这样的值,而不是像我的问题持续时间和BillableTo值。 感谢 – Chris

+0

“为(VAR X = 0; X Chris