如何在“;mongodb”;对于“;typeahead”;获取用户输入为val的调用
How to keyword search in "mongodb" for "typeahead" get call with user input as val?
这就是我想要实现的
我有一个输入字段,在用户输入时,将对mongodb表进行ajax调用,并为typeahead特性提取json结果。
一切都在工作,但当使用提取数据时,使用以下功能
exports.index = function(req, res){
Licmgt.find(function (err, licMgts) {
if(err) { return handleError(res, err); }
return res.json(200, licMgts);
});
};
它会带来每个按下的关键词的所有数据,所以最终结果是,typeahead结果永远不会缩小到正确的字符串。
以下是html元素中的预编调用代码
<input class="form-control" typeahead="sourceArray as sourceArray for sourceArray in getOneID($viewValue)"
ng-model="asyncSelected" type="text">
<i ng-show="oneid" class="glyphicon glyphicon-refresh" ></i>
以及ajax调用函数下方
$scope.getOneID = function(val){
console.log("value is " + val);
return $http.get('/api/licMgts/',{
params: {
OneID:val
}
}).then(function(res){
var oneIDs =[];
angular.forEach(res.data,function(item){
oneIDs.push(item.OneID);
});
return oneIDs;
});
};
我想知道如何在mongo数据库中使用"like"选项进行查询,对于关键字搜索,我已经找到了一些答案,比如用$text进行文本搜索,比如下面的
db.collections.find({$text:{$search: /keyword/}})
这是正确的路吗?任何建议都将不胜感激。
没有办法将全文mongo搜索与类似的运算符一起使用。既然有一些黑客开发人员可以做。$text运算符可以搜索不属于单词的单词和短语。
"运行"可以是"运行"的结果(语言支持)当你搜索"blue"时,可以提取"Blueberry"。
相关文章:
- 使用javascript搜索具有用户输入的数组
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何使用JavaScript中的用户输入创建序列/序列
- 如何在用户输入时实例化数组
- 如何从客户端的数组中获取用户输入和返回值
- 如何在用户输入 javascript 时更改值
- 如何从多个不同的html页面获得mongodb文档的用户输入
- 阻止用户将脚本输入wordpress post
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 从表单中获取用户输入执行计算(操作顺序)并输出回该表单
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 用于输入用户信息的动态PHP代码
- 在MongoDB中输入用户名数组,并返回相同大小的id数组,对于不存在的用户名为null或false
- 如何通过文本字段输入用户数据,然后在文本字段的正下方显示
- 脚本自动输入用户凭据
- 如何获取用户文本输入用户创建输入的值,jQuery
- 在网站服务器上存储表单/输入/用户首选项数据有哪些不同的方法?
- 使用if语句输入用户文本
- 不能在indexedDB中输入用户信息后立即提取用户信息