Я импортирую продукты из корма ja. У продукта есть дизайнер и категория, и я сделал их отдельными таблицами (объектами). Проблема в том, что мне нужно проверить, существует ли категория или дизайнер, поэтому мне не нужно ее создавать. В настоящее время я не проверяю, что он вызывает много дубликатов в моей БД. Если я буду проверять БД, это асинхронно, но на самом деле мне это нужно как-то серийно. Любые идеи?Как проверить, существует ли объект?
for (var i=1;i<productsFromFeed.length;i++){
productId = parseInt(productsFromFeed[i][1]);
if (productId > lastProduct.get("productId")){
console.log("Product is new: " + productId);
var Designer = Parse.Object.extend("Designer");
var Product = Parse.Object.extend("Product");
var Category = Parse.Object.extend("Category");
var designer = new Designer();
designer.set("name", productsFromFeed[i][4]);
designer.set("designerId", parseInt(productsFromFeed[i][5]));
var category = new Category();
category.set("name", productsFromFeed[i][6]);
category.set("categoryId", parseInt(productsFromFeed[i][7]));
var newProduct = new Product();
newProduct.set("productName", productsFromFeed[i][0]);
newProduct.set("productId", parseInt(productsFromFeed[i][1]));
newProduct.set("designer", designer);
newProduct.set("category", category);
objects.push(newProduct);
} else {
console.log("Product already exists: " + productId);
}
}
Использовать кеш, как redis, хранить только существование объектов без атрибутов –
Parse.com не поддерживает redis –
Ну вопрос был помечен node.js тоже. Я был просто диким предложением –