node-webot / webot

An easy-to-use robot for web services.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

正则Rule无效

sang4lv opened this issue · comments

我测试了好多遍还是不知道问题在哪里,真是麻烦大大帮忙看一下。

我从数据库里面调用一条数据,里面有个正则。用的是webot.set插入。大概遇到以下几个问题:
1- 插入时没有错误,但是无法用webot.get获取这条rule
2- 不知为何,只有在处理事件的时候才会调用这条rule。但是由于这是一个正则,所以整个rule都无效了

如果手工创建一条正则rule是正确的。

//数据库拿出来的 - 除了10,其他都调用到了
data.getReplies(function(err, data) {
  if(err) console.log(err);

  console.log('db set');
  console.log(data[10]); //有内容,而且插入时没有报错
  for(var index in data) {
    wechat.set(index, data[index]);
  }
});
console.log('trying to get rule'); //为空
wechat.get(10);
wechat.get('10');

//console
db set
{ pattern: '/[0-9]+/', handler: 'this is a number' }
trying to get rule 

webot.set 传入的 rule name 必须是 string ,试试:

wechat.set(String(index), data[index]);

抱歉回复的这么晚,我刚刚试过。即使变成String也无法让rule出现

你再试试 webot.set({ name: index, pattern: '/[0-9]+/', handler: 'this is a number' })