小编TSt*_*Stu的帖子

Aerospike NodeJS UDF聚合错误

我已经创建了一个聚合函数,可以在ASP中使用的aerospike中运行:

AGGREGATE filter2.check_teamId('123', 0, 1456499994597) ON analytics.tracking 
WHERE teamId = '123'
Run Code Online (Sandbox Code Playgroud)

这会返回结果.然后我尝试在NodeJS中使用相同的UDF:

var statement = {
    aggregationUDF: {module: 'filter2', funcname: 'check_teamId', 
    arg:['123', 0, 1456499994597]}
};

var query = client.query('analytics', 'tracking', statement);
var stream = query.execute();
Run Code Online (Sandbox Code Playgroud)

结果是一个看似无效的错误:

{ code: 100,
  message: 'UDF: Execution Error 1',
  func: 'as_query_aggregate',
  file: 'src/main/aerospike/aerospike_query.c',
  line: 903 }
Run Code Online (Sandbox Code Playgroud)

服务器记录状态:

2016年2月28日22:33:58 GMT:INFO(扫描):( scan.c :: 933)开始聚合扫描作业1201452721893048027 {analytics:tracking} priority 2

2016年2月28日22:33:58 GMT:INFO(扫描):( scan.c :: 1026)完成聚合扫描作业1201452721893048027(0)

有没有人有任何关于让UDF与NodeJS一起使用的技巧?或者任何想法如何诊断错误?

我在配置中设置了用户UDF位置,这不会影响结果.

更新:这是lua代码:

local function map_profile(record)
  return map {interaction=record.interaction, 
              teamId=record.teamId, datetime=record.datetime, 
              timestamp=record.timestamp, version=record.version, 
              interactions=record.interactions}
end …
Run Code Online (Sandbox Code Playgroud)

lua node.js aerospike udf

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

Null 作为字符串“null”发送

我们最近移动了服务器并注意到一些奇怪的问题。我们注意到的主要问题是在 php 中执行空检查的任何变量都被解释为字符串。

例如

    if($var == null){
        //do something
    }
Run Code Online (Sandbox Code Playgroud)

已做出的两个关键更改是:1. 从 HTTP 服务器更改为 HTTPS 2. 从 php 版本 5.3.14 更改为 5.3.13

请求是使用 jQuery.ajax 后调用发出的。

我的问题是,是否有任何已知的问题/原因会发生这种情况(例如上面的更改),以及是否可以采取任何措施来解决该问题(更改最少)。

一如既往感谢您的回复!

编辑:示例

JS/jQuery

    var test = null;
    $.ajax({
        url: 'functions.php',
        data: { action: 'testNullFunction', testVar:test },
        type: 'post',
        success:
        function (output) {
            alert(output)
        }})
Run Code Online (Sandbox Code Playgroud)

博士:

    if (isset($_POST['action']) && !empty($_POST['action'])) {
         $action = $_POST['action'];
         switch ($action) {
             case 'testNullFunction':
                 if ($_POST['testVar']==null || is_null($_POST['testVar'])){
                       echo "its null"; 
                } 
             break;
Run Code Online (Sandbox Code Playgroud)

php ajax https jquery post

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

下拉菜单未在IE中显示(隐藏在内容后面)

我很难过.香港专业教育学院试图把位置:相对和各种z指数无济于事.下面是我的简单下拉菜单的代码.它在除IE之外的每个浏览器中都能正常工

html页面:

    <div id="nav">
 <ul id="navul">
  <li id="rootHome">
    <ul id="Home"></ul><a href="index.php"><img src="images/LA-icon.png" style=
    "height: 40px;" id="home" /></a>
  </li>
  <li id="rootProducts" onclick="showMenu(this)">Products
    <ul id="Products">
      <li>
        <p class="navLink" onclick="changePage('products-1.php')">Product 1</p>
      </li>
      <li>
        <p class="navLink" onclick="changePage('products-2.php')">Product 2</p>
      </li>

      <li>
        <p class="navLink" onclick="changePage('products-3.php')">Product 3</p>
      </li>
    </ul>
  </li>
  <li id="rootNews">
    <a href="#Link for news" class="navLink">News</a>
  </li>
  <li id="rootCompany" onclick="showMenu(this)">Company &acirc;&circ;&uml;
    <ul id="Company">
      <li>
        <p class="navLink" onclick="changePage('./company-aboutUs.php')">About Us</p>
      </li>
      <li>
        <p class="navLink" onclick="changePage('./company-contactUs.php')">Contact
        Us</p>
      </li>
    </ul>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

CSS :(格式化在这里不起作用) http://pastebin.com/raw.php?i=CjyQhXCs

html css internet-explorer drop-down-menu

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

标签 统计

aerospike ×1

ajax ×1

css ×1

drop-down-menu ×1

html ×1

https ×1

internet-explorer ×1

jquery ×1

lua ×1

node.js ×1

php ×1

post ×1

udf ×1