
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
This is a simple plugin to enable textsearch in your mongoose schema.
You can use this plugin just as any other mongoose plugin. For example for a blog post schema you would do something like that.
const mongoose = require('mongoose');
const textgoose = require('textgoose');
const postSchema = new mongoose.Schema({
title: String,
text: String,
author: String,
created_at: {type: Date, default: Date.now}
});
postSchema.index({title: 'text', text: 'text'});
postSchema.plugin(textgoose, options);
mongoose.model('Item', itemSchema);
Note that you need to mark the text fiels you want to use in search queries as indexes.
Also you can provide plugin with options
object. Here's what you can customize
language: string - the language of the queries. Default is en
.
Note that you need to mark your index field the same default_language
you use in plugin's options like that:
postSchema.index({title: 'text', text: 'text'}, {default_language: 'russian'});
caseSensetive: boolean - clarify if you want your searches to be case sesitive. Default is false
.
diacriticSensitive: boolean - clarify if you want your searches to be diacritic sensitive. Default is false
.
To use textgoose on your module write use textSearch
method like that.
Item.textSearch(query, queryOptions, (err, data) => {
if (err)
return console.log(err);
return res.send(data);
});
Queries are customizable too. You can use the following options.
filter: object - use this as additional filter for your database documetns. For examle you can filter your posts by author using this filter {author: "John"}
. Default is null
.
limit: number - defines the maximum documents returned by your database. Default is 100
.
scoreSort: boolean - If you want your docs to be sorted by their search score set it to true
. Default is false
.
FAQs
Mongoose plugin for full text search.
The npm package textgoose receives a total of 0 weekly downloads. As such, textgoose popularity was classified as not popular.
We found that textgoose demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.