Skip to main content

Select or Find a record based on a field value, node js


Forum|alt.badge.img+5

Hello!

I’m trying to find a record based on the value of a particular field. I’m using filterByFormula with select, and I think my syntax is wonky. This should be the easiest thing in the world with a DB. What am I doing wrong?

Thanks in advance for your help –

Cindy

base(‘New Playlists’).select({
filterByFormula: ‘ID = MyFunIDValue’,
}).eachPage(function page(records, fetchNextPage) {
records.forEach(function(record) {
console.log(‘Retrieved this playist record’, record.get(‘ID’));
});

}, function done(error) {

});

4 replies

Forum|alt.badge.img+18

Try

filterByFormula: '{ID} = "MyFunIDValue"'


Forum|alt.badge.img+5
  • Author
  • Participating Frequently
  • 5 replies
  • April 1, 2017

Thank you so much! --Cindy


Forum|alt.badge.img+5
  • Author
  • Participating Frequently
  • 5 replies
  • April 1, 2017

It worked! Thank you, Chester!


  • New Participant
  • 1 reply
  • November 24, 2019
Cindy_Shapiro wrote:

It worked! Thank you, Chester!


Here is an example if you are passing in a variable. This uses the JS template literals syntax to pass in the variable to the string.

var ID = "Test"

// <set up your connection>

/* retrieve records from the base matching a name */
base('New Playlists').select({
      filterByFormula: `{ID} = "${name}"`
}).eachPage(function page(records, fetchNextPage) {
    records.forEach(function(record) {
        console.log('Retrieved', record.get('ID'));
	    console.dir(record);  // show full record JS object
    });
    fetchNextPage();
}, function done(err) {
    if (err) { console.error(err); return; }
})

Reply