我的mysql数据库中有各种产品的数据。实施例
ID Name price detail fact
1 test 20.00 text example
2 testing 30.00 apple orange
3 tester 5.43 plum grape
我有类似下面的html代码然后重复让我们说大约30个不同的时间因为mysql中有30个不同的产品数据
<!-- This is product 1 code -->
<div class="col-sm-4">
<div class="product-image-wrapper">
<div class="single-products">
<div class="productinfo text-center">
<img src="sample image 1" alt="" />
<h2>"price 1"</h2>
<p>"detail 1"</p>
<a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a>
</div>
<div class="product-overlay">
<div class="overlay-content">
<h2>"price 1"</h2>
<h2>"ID"</h2>
<p>"detail 1"</p>
<a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a>
</div>
</div>
</div>
<div class="choose">
<ul class="nav nav-pills nav-justified">
<li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li>
<li><a href=""><i class="fa fa-plus-square"></i>Add to compare</a></li>
</ul>
</div>
</div>
<!-- This is product 2 code -->
<div class="col-sm-4">
<div class="product-image-wrapper">
<div class="single-products">
<div class="productinfo text-center">
<img src="sample image 2" alt="" />
<h2>"price 2"</h2>
<p>"Detail 2"</p>
<a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a>
</div>
<div class="product-overlay">
<div class="overlay-content">
<h2>"price 2"</h2>
<p>"ID2"</p>
<p>"Detail 2"</p>
<a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a>
</div>
</div>
</div>
<div class="choose">
<ul class="nav nav-pills nav-justified">
<li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li>
<li><a href=""><i class="fa fa-plus-square"></i>Add to compare</a></li>
</ul>
</div>
</div>
我想要完成的是例如,在产品1代码中输入“price 1”将是我的数据库第一行中价格的变量,“detail 1”将是来自产品1的第一行详细信息数据库。所以第四个。然后,当我们到达产品2代码时,跳到第二行数据并在其正确的字段中插入匹配数据。并重复此过程,直到数据库中的所有产品都与代码匹配。另请注意,并非所有mysql数据行中的字段都被用作“事实”,例如。
我不知道如何做到这一点。
答案 0 :(得分:0)
您需要通过查询MySQL数据库来获取数据。完成此操作后,您可以逐行遍历结果集并输出。
module.exports = Promise.all(dep.map(function(name) {
distance.departure_time(name);
return getMatrix(distance, origins, destinations).then(function(distances) {
if (!distances) throw new Error('no distances');
var promises = [];
if (distances.status == 'OK') {
for (var i=0; i < origins.length; i++) {
for (var j = 0; j < destinations.length; j++) {
var origin = distances.origin_addresses[i];
var destination = distances.destination_addresses[j];
if (distances.rows[0].elements[j].status == 'OK') {
var duration = distances.rows[i].elements[j].duration_in_traffic.value;
var myobj = {
destination: destination,
departure_time: name,
duration: duration
};
var str = destination.replace(/[,\s]+/g, '');
promises.push(save(url, myobj, str));
// ^^^^^^^^^^^^^^^^^^^^^
}
}
}
}
return Promise.all(promises); // now wait for all save results
});
}));