小编Ada*_*olt的帖子

使用NodeJS和MSSQL程序包错误运行存储过程

我试图让MSSQL nodejs包使用下面的代码从Microsoft SQL服务器返回存储过程的结果.但是我得到的错误是......

[TypeError: Cannot read property 'type' of undefined]
Run Code Online (Sandbox Code Playgroud)

我不确定我是否已正确完成输入,因为我找不到在线任何地方输入多个输入的示例.

有任何想法吗?

exports.executeSqlStoredProd = function (callback) {
    var conn = new sqlDb.Connection(settings.dbConfig)
    conn.connect().then(function () { 
        var req = new sqlDb.Request(conn);
        req.input('ProductEntryID', req.Int, 3299);
        req.input('LoginEntryID', req.Int, 4);
        req.input('TempLoginEntryId', req.Int, -1);
        req.input('AddToWishList', req.Bit, 0);
        req.input('WebPortalId', req.Int, 0);
        req.execute('J_ViewAProduct').then(function(err, recordsets) {
        console.log(recordsets);
        callback(recordsets)
    })}).catch(function(err){ 
        console.log(err);
        callback(null, err);
    });
}
Run Code Online (Sandbox Code Playgroud)

我使用"Seriate"软件包成功完成了请求,但更喜欢使用mssql.适用于"Seriate"的代码如下.

exports.getVAP = function(req, resp, pid) {  
    sql.execute({
        procedure: "J_ViewAProduct",
        params: {
            ProductEntryID: {
                type: sql.INT,
                val: pid
            },
            LoginEntryID: {
                type: sql.Int,
                val: …
Run Code Online (Sandbox Code Playgroud)

sql sql-server nodes node.js

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

Promise.all()比对每个诺言使用await慢吗?

我正在做一些性能测试,并正在查看node / js中的Promise.all()。但是,在测试之后,它实际上比使用await来解决我要解决的3个承诺要慢。我只是从mongodb数据库返回一些数据。

我在这里做错什么了吗,还是因为事件循环的工作方式?

Promise.all():234.820ms

  // Init db connection
  const db = client.db('docker-client1');
  const productsCollection = db.collection('ICProductData');
  const rulesCollection = db.collection('SPRuleData');
  const customersCollection = db.collection('ARCustomerData');
  // Main function

  const CustomerCode = 'FINE';
  const ProductCode = 'BEDCABINET';

  let customers = customersCollection
    .find({ _id: CustomerCode })
    .project({ PriceCode: 1, BillToAccountCode: 1 })
    .toArray();

  let products = productsCollection
    .find({ _id: ProductCode })
    .project({ 'Price.PriceCode': 1, 'Price.SellingPrice': 1 })
    .toArray();

  let rules = rulesCollection
    .find({
      $and: [
        {
          $or: [
            {
              $and: [
                { …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous node.js promise es6-promise

5
推荐指数
1
解决办法
339
查看次数

根据SQL中的字符串中的数字值排序

我有这些CB1-15值但是我想通过... CB1-15订购它们但目前它是CB1,CB10,CB11等.

这就是我的表格看起来......

CB    Description   File Path

CB1   New Product   new.png
CB10            
CB11            
CB12            
CB13            
CB14            
CB15            
CB2   Best Seller   best.png
CB3         
CB4         
CB5         
CB6         
CB7         
CB8         
CB9         
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助:)

sql sql-server

3
推荐指数
1
解决办法
66
查看次数

当bit = 1时,只使用where子句

我现在有一些看起来像这样的SQL代码.

    insert into @SortedProducts (peid)
    select pd.ProductEntryId 
    from @ProductFilters FILT
        INNER JOIN J_ProductDetails pd ON FILT.ProductEntryId = pd.ProductEntryId
    WHERE pd.Active = 'True'
    and pd.IsRangeOfProducts = CASE WHEN @ClearanceFeatureApplied = 1 then 0 else 1 END 
Run Code Online (Sandbox Code Playgroud)

但是,在最后一行,我只想在@ClearanceFeatureApplied = 1时应用where子句

如果@ClearanceFeatureApplied = 0那么我不应该有这个where子句.pd.IsRangeOfProducts也有点.

任何建议将不胜感激.

谢谢!

sql t-sql sql-server

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

Javascript如何获得这个价值?

我们正在办公室讨论这个数学在JavaScript中是如何工作的.

有一个实例,我们乘以010而不是10,这给出了不正确的返回值.

例如...

25.25 * 010 = 202
Run Code Online (Sandbox Code Playgroud)

25.25 * 10 = 252.5 正如所料

什么甚至更奇怪的是,如果你做parseFloat(010)它给你8!

javascript math numbers

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

PHP 未定义索引 - sortby

它基本上显示来自 mysql 数据库的数据并使用

\n\n
$sortby = $_GET[\'sort\'];\n
Run Code Online (Sandbox Code Playgroud)\n\n

我得到的错误是

\n\n
Notice: Undefined index: sort in /home/4507408/public_html/list.php on line 8\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是完整的代码,有什么想法吗?(第 8 行是 $sortby = $_GET[\'sort\'];)

\n\n

感谢您的浏览:)

\n\n
<?php\n$dbhost = \'localhost\';\n$dbuser = \'CU4507408\';\n$dbpass = \'adamadam1\';\n$dbname = \'CU4507408\';\n$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die("Error connecting to        database");\nmysql_select_db($dbname);\n$sortby = $_GET[\'sort\'];\n?>\n
Run Code Online (Sandbox Code Playgroud)\n\n

那是在页面的顶部

\n\n
<table border="1">\n\n    <tr>\n        <th><a href="list.php?sort=name">Product Name:</a></th>\n        <th><a href="list.php?sort=price">Price \xc2\xa3</a></th>\n        <th><a href="list.php?sort=manufacturer">Manufacturer</a></th>\n        <th><a href="list.php?sort=rating">Rating</a></th>\n        <th><a href="list.php?sort=categoryname">Category</a></th>\n    </tr>\n    <?php\n    $query = "SELECT p.productID, p.name, p.price, p.manufacturer, p.rating, c.categoryname FROM product …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

在空格之前获取最后一点字符串

所以说我有以下字符串......

"AUDI A4, S4, RS4 4DR SEDAN, WAGON  95-01"
"AUDI 80, 90 4DR SEDAN  86-"
"AUDI A6, 100 QUATTRO 4DR SEDAN, WAGON  92-"
"AUDI A4, S4 (B6,B7) QUATTRO 4DR SEDAN, WAGON  01-08"
Run Code Online (Sandbox Code Playgroud)

我基本上想从JavaScript中的字符串中获取最后一位数字,如...

如果我可以将字符串拆分成数组或字符串会更好.

"95-01"
"86-"
"92-"
"01-08"
Run Code Online (Sandbox Code Playgroud)

有谁知道这有可能吗?我知道如何从一开始就这样做......

str.substr(0,str.indexOf(' ')); 
str.substr(str.indexOf(' ')+1); 
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何得到结束:(

javascript jquery

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