Gdy używam tej funkcji w kodzie Cloud Parse.User.current()
return null
.
Do logowania używam parseExpressCookieSession
.
Jakaś rada?Kod Cloud Parse.User.current() zwraca wartość null
var express = require('express');
var expressLayouts = require('cloud/express-layouts');
var parseExpressHttpsRedirect = require('parse-express-https-redirect');
var parseExpressCookieSession = require('parse-express-cookie-session');
// Required for initializing enter code hereExpress app in Cloud Code.
var app = express();
// Global app configuration section
app.set('views', 'cloud/views');
app.set('view engine', 'ejs'); // Switch to Jade by replacing ejs with jade here.
app.use(expressLayouts); // Use the layout engine for express
app.set('layout', 'layout');
app.use(parseExpressHttpsRedirect()); // Require user to be on HTTPS.
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser('helloworld'));
app.use(parseExpressCookieSession({
fetchUser: true,
cookie: { maxAge: 3600000 * 24 }
}));
Parse.Cloud.beforeSave('Menu', function(request, response) {
var Business = Parse.Object.extend('Business');
var query = new Parse.Query(Business);
query.equalTo('profile', Parse.User.current().get('profile'));
query.find({
success: function(business) {
console.log(business);
response.success();
},
error: function(error) {
response.error(error.message);
}
});
});
app.listen();
ten kod, który używam do logowania/wylogowania
app.post('/login', function(req, res) {
Parse.User.logIn(req.body.username, req.body.password).then(function(user) {
// Login succeeded, redirect to homepage.
// parseExpressCookieSession will automatically set cookie.
res.redirect('/');
},
function(error) {
// Login failed, redirect back to login form.
res.redirect('/');
});
});
// Logs out the user
app.post('/logout', function(req, res) {
Parse.User.logOut();
res.redirect('/');
});
Link już nie działa i nie ma dokumentacji na parseExpressCookieSession nigdzie, że mogę znaleźć. –
Link został zaktualizowany, ponieważ funkcja Parse zmieniła adres URL swojej dokumentacji. Jeśli chodzi o konkretną parseExpressCookieSession, będziesz musiał skontaktować się z oryginalnym plakatem z pytaniem, na które właśnie odpowiedziałem różnicę między użytkownikami analizy składniowej używanymi w CloudCode oraz w pakiecie Parse JS SDK. – zagu
Dzięki zagu - randy –