我有一个实例,我需要将2个表合并到一个表中,其中第二个表的结果每隔n次插入到合并表中。
说明我有一个产品表,我需要在最后输出的每第n个(比如第4个)结果中插入一个广告。我已经做出了假设,处理这些的最佳方法是保留两个数据源表并将所需的结果合并到一个新表中(如果有一个更好的方法只使用一个表并插入我感兴趣的那个)
主要数据来源:产品
var productDataTable = [
{id: '1', content_type: 'product', name:'t-shirt'},
{id: '2', content_type: 'product', name:'t-shirt2'},
{id: '3', content_type: 'product', name:'t-shirt3'},
// .....
];
辅助数据源:广告
var advertsTable = [
{id: 'advert1', content_type: 'advert', name: null},
{id: 'advert2', content_type: 'advert', name: null},
{id: 'advert3', content_type: 'advert', name: null},
// ....
];
所需的最终表格的输出 - 每隔nth插入一个广告
var feedOutput = [
{id: '1', content_type: 'product', name:'t-shirt'},
{id: '2', content_type: 'product', name:'t-shirt2'},
{id: '3', content_type: 'product', name:'t-shirt3'},
{id: 'advert1', content_type: 'advert', name: null},
{id: '4', content_type: 'product', name:'t-shirt4'},
{id: '5', content_type: 'product', name:'t-shirt5'},
{id: '6', content_type: 'product', name:'t-shirt6'},
{id: 'advert2', content_type: 'advert', name: null},
];
查询示例
var params = {
TableName: 'feedOutput',
};
docClient.scan(params, function(err, data){
console.log(data)
});
问题: 以这种方式联合这两个表最合适的方法是什么?我正在使用带有aws sdk的node.js。
提前感谢。