我是 Node 和 Javascript 的新手。我正在使用请求模块从 Web 服务获取 JSON 响应。我不确定是否最好将我的请求转换为函数,或者将请求嵌入到另一个函数中。无论如何我都没有运气。
// Module imports
var express = require('express');
var router = express.Router();
var request = require('request');
var options = {
url: 'https:www.example.com/wow.json',
auth: {
user: 'user',
password: 'pass',
json: true
}
}
request(options, function (err, res, body) {
if (err) {
console.log(err);
return;
}
requestResult = JSON.parse(body); // All data
wowUsage = requestResult.publishers[0].used;
});
// Sending data to the template view
router.get('/', function(req, res, next) {
res.render('template', {tempVar: wowUsage});
});
module.exports = …Run Code Online (Sandbox Code Playgroud) 我有一个查询,当用户向购物车添加商品时,它会跟踪购物车中的商品。我已经完成了添加项目的部分,但是我无法根据给定的操作删除单个项目。下面是一个例子:
SELECT
*,
-- Remove item from cart where item in cart
CASE WHEN cart_action = 'remove from cart' THEN (SELECT SPLIT(cart, ',') - SPLIT(cart, ',') WHERE SPLIT(cart, ',') = item)
FROM
(
SELECT
'remove from cart' AS cart_action,
'apple' AS item,
'apple, orange, banana, apple' AS cart
);
Run Code Online (Sandbox Code Playgroud)
如果我的购物车以 开始'apple, orange, banana, apple',那么我希望输出为'orange, banana, apple'。物品的顺序无关紧要。
我希望能够将购物车字符串分成一个数组,在数组中找到一个匹配的项目,删除该项目,然后返回更新后的购物车。