2013-04-03 30 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