我有一個樣式(服裝)模型和圖像模型和一對多樣式< =圖像的關係。更新關係將覆蓋所有的關係,而且最新的記錄
我有一個jQuery的Cloudinary部件上傳圖片,然後我試圖更新的URL圖像的圖像關係。然後打算將這些圖像顯示在表格中。
然而,當我用我的代碼更新的關係,它不僅節省了對關係的最新StyleCode。
所以,如果我救一個圖像,然後又一個,圖像表雲從這個:
Image URL Style
http://abc 1234
這個
Image URL Style
http://abc <blank>
http://xyz 1234
我的第一個問題是,如何將關係實際工作?它似乎依靠我的StyleCode保持記錄關係。我會認爲它會被_key .....?
其次,你有沒有什麼可以在我的代碼,發現這可能是覆蓋以前的StyleCode?
服務器端代碼
function saveImageToStyle(images, styleCode) {
var imgs = [];
images.forEach(function(image)
{
var imageRecord = app.models.Images.newRecord();
imageRecord.ThumbnailURL = image.thumbnail_url;
imageRecord.ImageURL = image.url;
imageRecord.Path = image.path;
imageRecord.ImageName = image.original_filename;
imgs.push(imageRecord);
});
app.saveRecords(imgs);
var query = app.models.Styles.newQuery();
query.filters.StyleCode._equals = styleCode; // is it this???
var styleRecord = query.run()[0];
styleRecord.Images = imgs;
app.saveRecords([styleRecord]);
}
客戶端代碼
function saveStyleImages(images) {
var styleCode = app.datasources.Styles.item.StyleCode; // is there a better way to get the current StyleCode?
var status = app.pages.StyleEdit.descendants.Status;
google.script.run
.withFailureHandler(function(error) {
status.text = error.message;
})
.withSuccessHandler(function(result) {
status.text = images + "success";
})
.saveImageToStyle(images, styleCode);
}
謝謝!我styleRecord.Images.push做到了(IMGS):) – Samuurai
從谷歌員工的官員說,修復你需要做的是這樣的: 爲(VAR I = 0; I
Samuurai