小编Mac*_*was的帖子

从多个表中选择-一对多关系

我有这样的表:

餐桌产品

[ID | 名称 ]

表格图片

[Product_Id | 网址| 订单号]

价格表

[Product_Id | 组合| 货币| 价钱]

表数量

[Product_Id | 组合| 数量]


表格产品与其他表格是一对多的关系。我需要查询表并得到类似以下内容(伪数组):

[
    ProductId: 1,
    Name: 'Sample product',
    Images: [
        [url, 1],
        [url, 2]
    ],
    Prices: [
        [aaa, USD, 50.00],
        [aaa, EUR, 50.00],
        [bbb, USD, 59.00],
        [bbb, EUR, 59.00]
    ],
    Quantities: [
        [aaa, 5],
        [bbb, 3]
    ]
]
Run Code Online (Sandbox Code Playgroud)

我现在的操作方式如下:我查询所有产品,列出其ID,然后查询带有WHERE IN子句的每个表(图像,价格,数量)。当我拥有所有数据时,我开始解析php中的表以获得所需的结构。

我想知道是否有更好的方法来提取这些数据,我有很多这样的表,并且为每个表创建配置解析器有点麻烦和麻烦。mysql是否有可能会给我带来一些负担?

谢谢

mysql sql database database-design mariadb

6
推荐指数
1
解决办法
3943
查看次数

如何在 Expo App 中实现 Facebook 事件跟踪

我正在努力在我的博览会应用程序中实现 facebook sdk,准确地说:我需要跟踪应用程序下载活动,我正在遵循官方文档https://docs.expo.io/versions/latest/sdk/facebook/的简单指南,但是事件似乎不起作用。有人成功做到这一点吗?

facebook react-native expo

6
推荐指数
0
解决办法
1404
查看次数

将隐藏的 DIV 保存为画布图像

我使用以下代码将可见图像保存为图像。

html2canvas(document.querySelector('.specific'), {
        onrendered: function(canvas) {
        theCanvas = canvas;
        Canvas2Image.saveAsPNG(canvas); 
    }
});
Run Code Online (Sandbox Code Playgroud)

有什么办法可以保存隐藏的

html javascript html5-canvas html2canvas

2
推荐指数
1
解决办法
4551
查看次数

如何在 Node js 中使用 \n 转换文本并添加没有字符的真正新行?

我有这样的文本响应,我想删除特殊字符 \n 并使其成为真正的新行。

具有特殊字符的第一个响应

-----BEGIN MESSAGE-----\n v1.60\n\nhQEMAwPgeMJUXSL5Bps+U3lC8tnc\nD8s2Aeb7UtryIRABy/U2PCENdNKH5Jm+CI1CO\n/BBlzx77Z4YGNVfh2G+d62\nln0OjxCcTHbbTM/1XjNYqRTzWZInIVAvGzKgw/V+8f2b0NM4M9kPJRy65uov42Iv\n125RWFv/uaCtgY2XHzk=\n=Xyt6\n-----END MESSAGE-----\n
Run Code Online (Sandbox Code Playgroud)

其实我想让回应是这样的,

-----BEGIN MESSAGE-----

By+ZEGhZCB8kWnIxOlgFrvABtc3n5AzHteDk9WJ4vIrr52T5tTlQntAFpm6P
8Ars0HETgvE7klIxFSrSXy4D350gn3TwJywhR3Go0WxujNRhi8MhXMRYmg/o
8Ars0HETgvE7klIxFSrSXy4D350gn3TwJywhR3Go0WxujNRhi8MhXMRYmg/o
8Ars0HETgvE7klIxFSrSXy4D350gn3TwJywhR3Go0WxujNRhi8MhXMRYmg/o
8Ars0HETgvE7klIxFSrSXy4D350gn3TwJywhR3Go0WxujNRhi8MhXMRYmg/o
8Ars0HETgvE7klIxFSrSXy4D350gn3TwJywhR3Go0WxujNRhi8MhXMRYmg/o
=SEl/

-----END PGP MESSAGE-----
Run Code Online (Sandbox Code Playgroud)

这是两个不同的字符串,但我用它作为例子。

没有特殊字符,如何实现将响应转换为像节点js中的第二个响应。

javascript text node.js

2
推荐指数
1
解决办法
3302
查看次数

如何在无限循环内调用Ajax函数

谁能告诉我如何在无限循环中运行Ajax函数?

while(true){
    $.ajax({
         type: 'POST',
         data: {'constraintId': experimentId},
         url: '/calender-generation-status/',
         success: function(data){
              console.log("inside ajax");
     }
  });
}
Run Code Online (Sandbox Code Playgroud)

这段代码的问题是while循环在成功attr之前保持运行,并且成功attr之后的所有语句都没有被执行.

javascript ajax

0
推荐指数
1
解决办法
83
查看次数