0

speichert Hier ist Code unten Beispiel MVC Rahmencode in PHP. Ich brauche denselben Prozess wie in node.js mit Mungo auch.Wie man Daten vom Mungo-Modell erhält und mit Variable wie mvc unter Verwendung von node.js

Ich verwende Node.js, MongoDB, REST-API-Entwicklung.

Controller-Datei:

<?php 
class Myclass { 
public function store_users() { 
    //get the data from model file 
    $country = $this->country->get_country_details($country_id); 
    //After getting data do business logic 
} 
} 

Modelldatei

<?php 
class Mymodel { 
public function get_country_details($cid) { 
    $details = $this->db->table('country')->where('country_id',$id); 
    return $details; 
} 
} 

In node.js benötigen als wie MVC PHP-Prozess zu verwenden. Bitte schlagen Sie dies vor.

+0

Verwenden ** restify ** ** ** Mungo, jwt mit ** restify-jwt ** um eine App zu erstellen. Suche in google. Sie werden viele Blogs finden, die Implementierung zeigen. Dort wird es richtig erwähnt über Mungo-Modell und Restapi – Priya

+0

@Priya, bereits entwickelt die APIs basierend auf Blogs Beispiele auf Google-Suche basieren. In node.js wurden die Modelle, Controller, Routen bereits getrennt. Also hier muss ich immer die Daten aus der Modelldatei mit Mungo-Abfrage-Methode (jedes Mal, wenn Sie eine Abfrage schreiben). Also muss ich die Modellfunktion nutzen, um die Daten mit allen Controllern zu bekommen, also muss man dafür eine Lösung finden. –

+0

Es gibt keine Methode wie 'mongoose query method'. Aber Sie können immer vordefinierte Methoden wie "Finden", "Finden", "Ausführen", "Unterscheiden", "Aggregieren", "FindById", "Zählen" usw. verwenden. Ref: http://mongoosejs.com/docs/ api.html # model_Model – Priya

Antwort

0

Lassen Sie uns sagen Sie Benutzerschema in Mungo haben, die als Modell dienen sollte

// userModel.js 
var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var user = new Schema({ 
    name: { type: String, required: true }, 
    dob: { type: Date }, 
    email: { type: String, required: true, unique: true, lowercase: true}, 
    active: { type: Boolean, required: true, default: true} 
}, { 
    timestamps: { 
    createdAt: 'created_at', 
    updatedAt: 'updated_at' 
    } 
}); 

var userSchema = mongoose.model('users', user); 
module.exports = userSchema; 
// userController.js 
var User = require('./userModel'); 

exports.getUserByEmail = function(req, res, next) { 
    var email = req.param.email; 
    User.findOne({ email: email }, function(err, data) { 
     if (err) { 
      next.ifError(err); 
     } 
     res.send({ 
      status: true, 
      data: data 
     }); 
     return next(); 
    }); 
}; 

Ref: http://mongoosejs.com/docs/index.html

+0

Danke für die Antwort. Eine weitere Sache kann ich diese öffentliche Funktion überall innerhalb der Datei richtig verwenden –

+0

Sorry, keine Öffentlichkeit. Sie können die Methode direkt exportieren oder ein Objekt daraus erstellen und exportieren. wie 'var user = {getUserByEmail: getUserByEmail}; module.exports = user; 'Öffentliche Funktionen sind nichts anderes als exponierte Bereichsvariablen. Private, die nicht ausgesetzt werden können. Erlernen Sie die Verwendung von 'exports' in nodejs – Priya

Verwandte Themen