2013-05-30 5 views
6

हमें किसी विशेष प्रारूप में वापसी तिथियों को अनुक्रमित करने की आवश्यकता है, डिफ़ॉल्ट नहीं। जहां तक ​​मैं कह सकता हूं, इसे विकल्पों में या किसी अन्य तरीके से सेट करने का कोई तरीका नहीं है। प्रत्येक बार पुनर्प्राप्त करने के बाद हर बार तारीखों को अद्यतन करने के लिए, कोई भी आसानी से इसे हल करने में सक्षम था? या क्या मैं कुछ न कुछ भूल रहा हूं?क्या सीक्वेलिज को किसी विशेष प्रारूप में दिनांक/समय फ़ील्ड लौटने का कोई आसान तरीका है?

उत्तर

6

आप कस्टम उदाहरण तरीकों getDate/setDate जो sequelize आंतरिक प्रतिनिधित्व और इतने http://sequelize.readthedocs.org/en/latest/docs/models-definition/index.html तरह वांछित प्रारूप के बीच की तारीख अनुवाद होगा (देखें अनुभाग 'मॉडलों के विस्तार')

+0

धन्यवाद। हमने Sequelize से दूर जाने का फैसला किया है, लेकिन यह निश्चित रूप से हमें क्या चाहिए। – CargoMeister

+1

जिज्ञासा से बाहर, आपने क्या उपयोग किया? – user766987

+0

दोस्त, आपका लिंक टूटा हुआ है, या इसे – holographix

20

आप उपयोग कर सकते हैं Sequelize fn विधि परिभाषित कर सकते हैं। API Reference से, fn फ़ंक्शन आपकी क्वेरी में SQL फ़ंक्शन का प्रतिनिधित्व करने वाली ऑब्जेक्ट बनाने में मदद करेगा।

उदाहरण के लिए:

model.findAll({ 
    attributes: [ 
     'id', 
     [sequelize.fn('date_format', sequelize.col('date_col'), '%Y-%m-%d'), 'date_col_formed'] 
    ]}) 
    .then(function(result) { 
    console.log(result); 
    }); 

वापसी करेंगे डेटा मान:

[ 
    {"id": 1, "date_col_formed": "2014-01-01"}, 
    {"id": 2, "date_col_formed": "2014-01-02"} 
    // and so on... 
] 
+2

यह सही उत्तर होना चाहिए – holographix

+0

क्या sequelize में उपलब्ध कार्यों का एक सूची है ?? यह सिर्फ 'sequelize.fn' के उपयोग को दिखाता है लेकिन यह नहीं कहता कि कौन से फ़ंक्शन उपलब्ध हैं। – ocespedes

+0

'sequelize.fn' बस एक डेटाबेस फ़ंक्शन का प्रतिनिधित्व करने वाली ऑब्जेक्ट बनाता है। यदि आप MySQL का उपयोग कर रहे हैं, तो आप एक सूची [यहां] (http://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html) पा सकते हैं। –

0

मॉडल के मामले में है कि हम Sequelize CLI उपयोग करके बनाया है इस

  var sequelize= require('../models'); 
    model.findAll({ 
      attributes: [ 
         'id', 
         'title' 
      [sequelize.Sequelize.fn('date_format', sequelize.Sequelize.col('col_name'), '%d %b %y'), 'col_name'] 
          ]}.then(function(result)) 
          { // dateformate=04 Nov 2017 
console.log(result) 
} 

visit this link for formate

की तरह कुछ कोशिश
संबंधित मुद्दे

 संबंधित मुद्दे