Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

Comments

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comments

a wrapper for storing comments in mongodb

  • 0.0.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
3
decreased by-70%
Maintainers
1
Weekly downloads
 
Created
Source

Comments

Commments is an abstraction layer for MongoDB that allows for easily providing some commenting functionality.

Usage

new Comments(options)

Creates a new Comments object. This means, a connection to MongoDB is set up.

  • options is an object that defines some DB connection parameters.

    The default options are as follows:

    {
      host: 'localhost',      // - hostname of the server where mongodb is
                              //   running
      port: 27017,            // - port that is used by mongodb
      name: 'website',        // - name of the mongodb database
      collection: 'comments', // - name of the collection that contains the
                              //   comments
      index: 'doc'            // - fields to be indexed
    }
    

    For more information on how to define opt.index look at the MongoDB documentation.


comments.saveComment(comment, saved)

Adds a new or updates a comment in the collection depending on if there already is a comment with the same _id property. If comment does not define an _id property, a new comment is created.

  • comment is an object that defines a comment. It is stored directly into the collection. Any prior parsing is up to you. comment.doc should be defined for the later use of comments.getComments.
  • saved is a callback function that takes two arguments (error, comment). error is an Error object, when an error occurred, otherwise it is null. comment is either the saved comment object or 1 if an existing comment has been updated.

comments.getComments(doc, [[properties,] options,] received)

Gives access to the comments of a document.

  • doc is a string defining the document that contains the comments that you are looking for. If doc is null, all comments in the collection will be found.

  • properties [optional] is an object that defines, which properties of the comments shall be returned.

    The default properties are as follows:

    {
      _id: true,
      author: true,
      website: true,
      created: true,
      message: true
    }
    
  • options [optional] is an object that defines additional options according to section "Query options" like sorting or paging.

    The default options are as follows:

    {
      sort: "created" // sort results by date of creation in ascending order
    }
    
  • received is a callback function that takes two arguments (error, results). error is an Error object, when an error occurred, otherwise it is null. results is a cursor to the result set of the query. Look at section "Cursors" for more information on how to use them.


comments.count(doc, counted)

Counts the comments of a document or the complete collection.

  • doc is a string defining the document that contains the comments that you are looking for. If doc is null, all comments in the collection will be counted.
  • counted is a callback function that takes two arguments (error, count). error is an Error object, when an error occurred, otherwise it is null. count is the number of comments for the document or in the collection.

Installation

You need a running MongoDB before you can use Comments. On Debian

apt-get install mongodb

Then install Comments with npm.

npm install -g Comments

Examples

For examples, look at the tests.

Bugs and Issues

If you encounter any bugs or issues, feel free to open an issue at github.

License

This package is licensed under the MIT license.

FAQs

Package last updated on 01 Oct 2011

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc