正则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' })